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.

Table of Contents

Error in the documentation? Can’t find what you are looking for? Let us know!