JsonRPC
JsonRPC 是一个对中国 JavaEE 极度友好的一个协议,总所周知,大家都喜欢封装一层 Request/Response,JsonRPC 的每个消息恰好都有这个特性。但是在中国并没有火起来,这究竟是为什么呢(狗头)。
承载
JsonRPC 并不局限于 HTTP 协议,自己造轮子或 WebService,Socket 都可以。
听名字就应该知道,消息的主要格式是 Json,该协议制定的非常简单和灵活。
协议
客户端通过发送一个 JSON 格式的请求,告诉服务器“我要调用哪个函数,参数是什么”,服务器执行后,再返回一个 JSON 格式的结果。
Request
{
"jsonrpc": "2.0",
"method": "subtract",
"params": [42, 23],
"id": 1
}
Response
{
"jsonrpc": "2.0",
"result": 19,
"id": 1
}
Error
{
"jsonrpc": "2.0",
"error": {
"code": -32601,
"message": "Method not found"
},
"id": 1
}