前后台接口规范¶
通信协议¶
约定采用 AMQP1.0(ISO/IEC 19464) 为标准通信协议.
功能接口标准¶
约定提供 RPC 调用及 HTTP 代理调用接口
RPC调用语法为:
rpc.servicename.servicemethod(parameters)
示例如下:
rpc.job.run(job_id='1')
HTTP代理调用语法为:
http://ip:port/proxy/servicename-servicemethod?parameters
示例如下:
http://192.168.2.2/proxy/job-run?job_id=1
返回值约定¶
为了前后端的处理方便, 故约定返回值标准如下:
返回值必须是一个可序列化为
Json Arrays的对象. 只包含两部分, 第一部分是状态码(returncode) ,第二部分是返回内容(content). 状态码必须可序列化为Json Numbers. 返回内容必须是可进行Json序列化的对象 , 比如Json Array,Json Numbers,Json String,Json Values,Json Objects.如下所示:
[ 0 , [1,2,3,4,5]]
或者
[-1 , "input , error"]
或者
[0 , {"process": {"current_step":9, "all_step":10 , "info":"ftp://192.168.2.8/Jobs/1234/info" } } ]
约定状态码(
returncode) 为0时 , 代表正确执行 , 返回内容(content) 则为返回的内容.约定状态码(
returncode) 为非0时 , 代表执行错误 , 返回内容(content) 为一个Json String, 表示错误描述.