服务管理


创建服务

请求示例:

  1. POST /naming/v1/services
  2. # 开启北极星服务端针对控制台接口鉴权开关后,需要添加下面的 header
  3. Header X-Polaris-Token: {访问凭据}
  4. [
  5. {
  6. "name":"...",
  7. "namespace":"...",
  8. "metadata":{
  9. },
  10. "ports":"...",
  11. "business":"...",
  12. "department":"...",
  13. "comment":"..."
  14. }
  15. ]

应答示例:

  1. {
  2. "code":200000,
  3. "info":"...",
  4. "size":1,
  5. "responses":[
  6. {
  7. "code":200000,
  8. "info":"...",
  9. "service":{
  10. "name":"...",
  11. "namespace":"..."
  12. }
  13. }
  14. ]
  15. }

数据结构:

参数名类型描述是否必填
namestring服务名
namespacestring命名空间
metadatamap<string,string>服务标签/元数据
portsstring端口列表,多个port以逗号分隔
businessstring服务所属业务,建议填写。
departmentstring服务所属部门,建议填写。
commentstring描述
user_ids[]string可以操作该资源的用户,仅当开启北极星鉴权时生效
group_ids[]string可以操作该资源的用户组,,仅当开启北极星鉴权时生效
remove_user_ids[]string被移除的可操作该资源的用户,仅当开启北极星鉴权时生效
remove_group_ids[]string被移除的可操作该资源的用户组,仅当开启北极星鉴权时生效

删除服务

删除一个不存在的服务,认为删除成功

请求示例:

  1. POST /naming/v1/services/delete
  2. # 开启北极星服务端针对控制台接口鉴权开关后,需要添加下面的 header
  3. Header X-Polaris-Token: {访问凭据}
  4. [
  5. {
  6. "name":"...",
  7. "namespace":"..."
  8. }
  9. ]

应答示例:

  1. {
  2. "code":200000,
  3. "info":"...",
  4. "size":1,
  5. "responses":[
  6. {
  7. "code":200000,
  8. "info":"...",
  9. "service":{
  10. "name":"...",
  11. "namespace":"..."
  12. }
  13. }
  14. ]
  15. }

数据结构:

参数名类型描述是否必填
namestring服务名
namespacestring命名空间

更新服务

请求示例:

  1. PUT /naming/v1/services
  2. # 开启北极星服务端针对控制台接口鉴权开关后,需要添加下面的 header
  3. Header X-Polaris-Token: {访问凭据}
  4. [
  5. {
  6. "name":"...",
  7. "namespace":"...",
  8. "token":"...",
  9. "metadata":{
  10. },
  11. "ports":"...",
  12. "business":"...",
  13. "department":"...",
  14. "comment":"..."
  15. }
  16. ]

应答示例:

  1. {
  2. "code":200000,
  3. "info":"...",
  4. "size":1,
  5. "responses":[
  6. {
  7. "code":200000,
  8. "info":"...",
  9. "service":{
  10. "name":"...",
  11. "namespace":"..."
  12. }
  13. }
  14. ]
  15. }

数据结构:

参数名类型描述是否必填可否修改
namestring服务名
namespacestring命名空间
metadatamap<string,string>服务标签/元数据
portsstring端口列表,多个port以逗号分隔
businessstring服务所属业务,建议填写。
departmentstring服务所属部门,建议填写。
commentstring描述
user_ids[]string可以操作该资源的用户,仅当开启北极星鉴权时生效
group_ids[]string可以操作该资源的用户组,,仅当开启北极星鉴权时生效
remove_user_ids[]string被移除的可操作该资源的用户,仅当开启北极星鉴权时生效
remove_group_ids[]string被移除的可操作该资源的用户组,仅当开启北极星鉴权时生效

查询服务

请求示例:

  1. GET /naming/v1/services?参数名=参数值
  2. # 开启北极星服务端针对控制台接口鉴权开关后,需要添加下面的 header
  3. Header X-Polaris-Token: {访问凭据}
参数名类型描述是否必填
namestring服务名
namespacestring命名空间
businessstring业务,默认模糊查询
departmentstring部门
hoststring实例IP,多个IP以英文逗号分隔
portstring实例端口多个端口以英文逗号分隔
keysstring服务元数据名,keys和values需要同时填写,目前只支持查询一组元数据。
valuesstring服务元数据值,keys和values需要同时填写,目前只支持查询一组元数据。
offsetint默认为0
limitint默认为100,最大100

应答示例:

  1. {
  2. "code":200000,
  3. "info":"...",
  4. "amount":1,
  5. "size":1,
  6. "services":[
  7. {
  8. "name":"...",
  9. "namespace":"...",
  10. "metadata":{
  11. },
  12. "ports":"...",
  13. "business":"...",
  14. "department":"...",
  15. "comment":"...",
  16. "ctime":"...",
  17. "mtime":"...",
  18. "total_instance_count": 1,
  19. "healthy_instance_count":1
  20. }
  21. ]
  22. }
参数名类型描述
codeuint32六位返回码
infostring返回信息
amountuint32符合此查询条件的服务总数,例如查询命名空间为default的服务,总数为1000,本次返回100条,则amount为1000
sizeuint32本次查询返回的服务个数,例如查询命名空间为default的服务,总数为1000,本次返回100条,则size为100