You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

Unable to render {include} The included page could not be found.
Unable to render {include} The included page could not be found.

<binding.jsonrpc>

The Tuscany Java SCA runtime supports JSON-RPC as a protcol for use with SCA services by using the <binding.jsonrpc> SCDL extension.

This binding has no attributes or elements so to include it on a service simply requires the following SCDL:

   <binding.jsonrpc/>

The most common use of JSON-RPC is web browser clients making RPC style calls to server-side SCA services. To facilitate this Apache Tuscany provides a client-side script to initialize the SCA environement within the browser client.

    <script type="text/javascript" src="SCA/SCADomain/scaDomain.js" />

Using SCA JSON-RPC services with Dojo

The Dojo toolkit is a popular framework for writing Web 2.0 style browser client applications and Apache Tuscany JSON-RPC services provide built-in support for Dojo RPC. This is done by supporting Simple Method Description (SMD) on all SCA services using the JSON-RPC binding. Similar to ?wsdl for Web services, ?smd for JSON-RPC services returns the SMD for the service and this enables client-side proxy's for the service to be created as simply as the following:

  var myService = new dojo.rpc.JsonService("SCA/SCADomain/MyService?smd");

Some examples:

  • No labels