三、注册中心API服务(RESTFUL 格式)
服务注册中心为支持服务注册与发现功能,提供的 RESTFUL 格式API接口如下:
3.1、服务注册 & 续约 API
说明:新服务注册上线1s内广播通知接入方;需要接入方循环续约,否则服务将会过期(三倍于注册中心心跳时间)下线;
地址格式:{服务注册中心跟地址}/registry请求参数说明:1、accessToken:请求令牌;2、biz:业务标识2、env:环境标识3、registryDataList:服务注册信息请求数据格式如下,放置在 RequestBody 中,JSON格式:{"accessToken" : "xx","biz" : "xx","env" : "xx","registryDataList" : [{"key" : "service01","value" : "address01"}]}
3.2、服务摘除 API
说明:新服务摘除下线1s内广播通知接入方;
地址格式:{服务注册中心跟地址}/remove请求参数说明:1、accessToken:请求令牌;2、biz:业务标识2、env:环境标识3、registryDataList:服务注册信息请求数据格式如下,放置在 RequestBody 中,JSON格式:{"accessToken" : "xx","biz" : "xx","env" : "xx","registryDataList" : [{"key" : "service01","value" : "address01"}]}
3.3、服务发现 API
说明:查询在线服务地址列表;
地址格式:{服务注册中心跟地址}/discovery请求参数说明:1、accessToken:请求令牌;2、biz:业务标识2、env:环境标识3、keys:服务注册Key列表请求数据格式如下,放置在 RequestBody 中,JSON格式:{"accessToken" : "xx","biz" : "xx","env" : "xx","keys" : ["service01","service02"]}
3.4、服务监控 API
说明:long-polling 接口,主动阻塞一段时间(三倍于注册中心心跳时间);直至阻塞超时或服务注册信息变动时响应;
地址格式:{服务注册中心跟地址}/monitor请求参数说明:1、accessToken:请求令牌;2、biz:业务标识2、env:环境标识3、keys:服务注册Key列表请求数据格式如下,放置在 RequestBody 中,JSON格式:{"accessToken" : "xx","biz" : "xx","env" : "xx","keys" : ["service01","service02"]}