服务端支持标准的http调用和json-rpc协议。
说明:下面示例中采用
<joyrpc/>标签 表示JOYRPC中的schema。
POST/PUT
-
http://ip:port/interface/method
Header参数 参数值 说明 alias 分组别名
Body为JSON格式,可以采用如下两种格式
- JSON数组,例如:[1,2]
- JSON对象,以参数名作为key,例如:{"id":1,"value":{"user":"aaa"}}
POST/PUT
可以采用如下四种格式
-
Header参数 参数值 说明 alias 分组别名 Content-Type application/json-rpc -
http://ip:port/interface/alias
Header参数 参数值 说明 Content-Type application/json-rpc -
http://ip:port/jsonrpc/interface
Header参数 参数值 说明 alias 分组别名
仅支持单条json-rpc调用,不支持批量调用,如下:
{"jsonrpc": "2.0", "method": "sum", "params": [1,2,4], "id": "1"}提供了io.joyrpc.protocol.http.HeaderInjection扩展点
系统内置了默认实现,支持如下传参
| 参数 | 说明 |
|---|---|
| "."开头 | 隐式参数 |
| "X-HIDDEN-"开头 | 隐式参数 |
| "X-TRANS-"开头 | 普通参数 |
默认实现会加载如下类路径下的配置文件:
| 路径 | 说明 |
|---|---|
| META-INF/system_http_header | 所有 |
| system_http_header | 单个 |
配置文件样例如下:
.*=.*
X-HIDDEN-*=.*
X-TRANS-*=*
TEST=TEST