SMDLibrary¶
Here lives several Service-based SMD’s contributed to Dojo. They wrap major public API’s for convenience.
google.smd
- Provides access to all Google AJAX API processes. Web, Image, Book, Blog, Local, News, Feeds, and Translate.yahoo.smd
- Utilizes Yahoo, Inc’s public RPCgeonames.smd
- Provides many useful geo/location APIs, courtesy GeoNamesdojo-api.smd
- An SMD to hook directly into Dojo’s API page datawikipedia.smd
- Data provided by WikiPedia.
These SMD’s are all available at a defined place/filename in the Dojo source archives. Simply point your Service at them:
dojo.require("dojo.io.script"); // x-domain RPC
dojo.require("dojox.rpc.Service");
dojo.addOnLoad(function(){
var libRoot = "dojox.rpc.SMDLibrary";
var googAPI = new dojox.rpc.Service(dojo.moduleUrl(libRoot, "google.smd"));
var dojoAPI = new dojox.rpc.Service(dojo.moduleUrl(libRoot, "dojo-api.smd"));
var wikiAPI = new dojox.rpc.Service(dojo.moduleUrl(libRoot, "wikipedia.smd"));
});
If you know of a service providing JSONP-based API, please let us know. If you wish to define your own SMD for said service, please feel free, and contribute it back for community consumption.