Skip to Content | Skip to Navigation


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 RPC
  • geonames.smd - Provides many useful geo/location APIs, courtesy GeoNames
  • dojo-api.smd - An SMD to hook directly into Dojo’s API page data
  • wikipedia.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.