/sample-js-rpc

A simple json-rpc framework

Primary LanguageJavaScript

sample-js-rpc Is a simple RPC JSON implementation

Server

  1. config

maven

<dependency>
    <groupId>org.naike</groupId>
    <artifactId>sample-js-rpc</artifactId>
    <version>1.0</version>
</dependency>


  let spring scan the js-rpc core class 

`<context:component-scan base-package="com.dt.sample.js.rpc.controller"></context:component-scan>`
  1. java codeing

eg.

@Service
@Lazy(false)
public class DemoWebServiceImpl implements DemoWebService {

    @Override
    public String say(String name) {
	    return "hello " + name;
    }

    @Override
    public Date getTime() {
	    return new Date();
    }

    @Override
    public int addition(int num1, int num2) {
	     return num1 + num2;
    }

}

Client

  1. import rpc.js

    <script src="/js/rpc.js"></script>

  2. register rpc interface

    var service = new rpc.ServiceProxy("/services/demo", {asynchronous:false, methods: ['say', 'getTime', 'addition']});

  3. call the remote method by javascript

eg.

 service.say('han mei mei') -> hello han mei mei

 service.getTime() -> 1444614301489

 service.addition(1, 2) -> 3