JSONP - JSON with Padding
Danke an Christopher für den Hinweis auf diesen Vortrag von Steffen Meschkat (Google) über
-> JSON RPC (Cross Site Scripting and Client Side Web Services)
Da ich erst heute die Muse fand, mich mit der Google Maps API genauer zu befassen, war ich mir eigentlich nie wirklich bewusst, dass es da ja eigentlich einiges an Magic benötigt um mittels Browser Codes ein Remote Service (welches unter einer anderen Domain läuft) benutzen zu können. Ajax-Calls lassen sich ja bekanntlich aus Sicherheitsgründen bloss auf die eigene Domain absetzen. Der Trick ist nun, dass man externe Methode aufruft, indem ein dynamisch generierter SCRIPT-Tag nachgeladen wird. Und der Response enthält den Aufruf einer Callback-Methode mitsamt den Return-Werten als Argumente, welche dann im Browser ausgeführt werden kann.
Aber am besten man sieht sich Slide 6 und 9 der PDF Slides des Vortrages an, und dann wird es, denke ich mal, klarer.
Quintessenz: Der Browser kann, wie die Google Maps API ja schon seit längerem demonstriert, problemlos externe Services benutzen. Einer service-orientierten Architektur steht also auch auf client-Seite nichts im Wege.
Some more on JSONP:
-> http://ajaxian.com/archives/jsonp-json-with-padding
-> http://ecmanaut.blogspot.com/...jsonp-recipe-for-visitor-innovation.html
-> http://unclehulka.com/.../2005/12/12/jsonpyoure-joking-right/
-> http://www.xml.com/pub/a/2005/12/21/json-dynamic-script-tag.html?page=2
Another impressive use of JSONP:
-> http://js-kit.com/
-> JSON RPC (Cross Site Scripting and Client Side Web Services)
Da ich erst heute die Muse fand, mich mit der Google Maps API genauer zu befassen, war ich mir eigentlich nie wirklich bewusst, dass es da ja eigentlich einiges an Magic benötigt um mittels Browser Codes ein Remote Service (welches unter einer anderen Domain läuft) benutzen zu können. Ajax-Calls lassen sich ja bekanntlich aus Sicherheitsgründen bloss auf die eigene Domain absetzen. Der Trick ist nun, dass man externe Methode aufruft, indem ein dynamisch generierter SCRIPT-Tag nachgeladen wird. Und der Response enthält den Aufruf einer Callback-Methode mitsamt den Return-Werten als Argumente, welche dann im Browser ausgeführt werden kann.
Aber am besten man sieht sich Slide 6 und 9 der PDF Slides des Vortrages an, und dann wird es, denke ich mal, klarer.
Quintessenz: Der Browser kann, wie die Google Maps API ja schon seit längerem demonstriert, problemlos externe Services benutzen. Einer service-orientierten Architektur steht also auch auf client-Seite nichts im Wege.
Some more on JSONP:
-> http://ajaxian.com/archives/jsonp-json-with-padding
-> http://ecmanaut.blogspot.com/...jsonp-recipe-for-visitor-innovation.html
-> http://unclehulka.com/.../2005/12/12/jsonpyoure-joking-right/
-> http://www.xml.com/pub/a/2005/12/21/json-dynamic-script-tag.html?page=2
Another impressive use of JSONP:
-> http://js-kit.com/
michi - 22.Jan 2007 19:59 - technisches