Skip to content

openmason/jsonrpclib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

build status

json rpc library

json rpc 2.0 server library. For a ready to use ZeroMQ-JSON-RPC server, please refer to https://github.com/openmason/zmqrpc

Features

  • full implementation of json rpc 2.0 spec (see the spec http://www.jsonrpc.org/specification for details)
  • support for both positional and named arguments
  • support for batch request/response

Usage

Please refer to test directory for full suite of test cases and how to use.

# define a simple module
var MyService = {
  add:      function(a,b) { return a+b; },
  subtract: function(a,b) { return a-b; }
};

var jsonrpclib=require('jsonrpclib');
var rpc = new jsonrpclib(MyService);

// call the service
res=rpc.request('{"jsonrpc": "2.0", "method": "subtract", "params": [42, 23], "id": 1}');
// res is a json string and would be like
// {"jsonrpc":"2.0","result":19,"id":"1"}

Tests

Full set of test cases can be found in test directory. To run tests just issue make test

About

json rpc 2.0 spec

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published