服务别名管理


创建服务别名

用户可以为服务创建别名,可以通过别名来访问服务的资源数据。

请求示例:

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

应答示例:

  1. {
  2. "code":200000,
  3. "info":"...",
  4. "alias":{
  5. "service":"...",
  6. "namespace":"...",
  7. "alias":"...",
  8. "alias_namespace":"...",
  9. "comment":"..."
  10. }
  11. }

数据结构:

参数名类型描述必填
aliasstring服务别名
alias_namespacestring服务别名所属命名空间
servicestring指向的服务名
namespacestring指向的服务所属命名空间
commentstring服务别名描述

修改服务别名

请求示例:

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

应答示例:

  1. {
  2. "code":200000,
  3. "info":"...",
  4. "alias":{
  5. "service":"...",
  6. "namespace":"...",
  7. "alias":"...",
  8. "alias_namespace":"...",
  9. "comment":"..."
  10. }
  11. }

数据结构:

参数名类型描述必填
aliasstring服务别名
alias_namespacestring服务别名所属命名空间
servicestring指向的服务名
namespacestring指向的服务所属命名空间
commentstring服务别名描述

删除服务别名

请求示例:

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

应答示例:

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

数据结构:

参数名类型描述必填
aliasstring服务别名
alias_namespacestring服务别名所属命名空间

查询服务别名

请求示例:

  1. GET /naming/v1/service/aliases
  2. # 开启北极星服务端针对控制台接口鉴权开关后,需要添加下面的 header
  3. Header X-Polaris-Token: {访问凭据}

应答示例:

参数名类型描述
sizeuint32本次查询返回的服务别名个数,例如查询命名空间为Production的服务别名,总数为1000,本次返回100条,则size为100
infostring返回信息
codeuint32六位返回码
amountuint32符合此查询条件的服务别名总数,例如查询命名空间为Production的服务别名,总数为1000,本次返回100条,则amount为1000
  1. {
  2. "code":200000,
  3. "info":"...",
  4. "amount":1,
  5. "size":1,
  6. "aliases":[
  7. {
  8. "alias":"...",
  9. "alias_namespace":"...",
  10. "namespace":"...",
  11. "service":"...",
  12. "comment":"...",
  13. "ctime":"...",
  14. "mtime":"..."
  15. }
  16. ]
  17. }

数据结构:

参数名类型描述必填
aliasstring服务别名
alias_namespacestring服务别名所属命名空间
servicestring指向的服务名
namespacestring指向的服务所属命名空间
offsetint分页偏移,默认0
limitint分页大小,默认为100,最大100

查询服务实例

请求示例:

  1. GET /naming/v1/instances?参数名=参数值
  2. # 开启北极星服务端针对控制台接口鉴权开关后,需要添加下面的 header
  3. Header X-Polaris-Token: {访问凭据}
参数名类型描述必填
servicestring服务名若填host,则可不填;否则必填
namespacestring命名空间若填host,则可不填;否则必填
hoststring实例IP,多个IP以英文逗号分隔若填写service+namespace,则可不填;否则必填
portint端口
versionstring版本
protocolstring协议
health_statusstring健康状态;0代表异常;1代表健康
isolatestring隔离状态;0代表否;1代表是
weightint权重
keysstring服务实例元数据名,keys和values需要同时填写,目前只支持查询一组元数据。
valuesstring服务实例元数据值,keys和values需要同时填写,目前只支持查询一组元数据。
offsetint默认为0
limitint默认为100,最大100

应答示例:

  1. {
  2. "code":200000,
  3. "info":"...",
  4. "amount":1,
  5. "size":1,
  6. "instances":[
  7. {
  8. "id":"...",
  9. "service":"...",
  10. "namespace":"...",
  11. "host":"...",
  12. "port":80,
  13. "protocol":"...",
  14. "version":"...",
  15. "weight":100,
  16. "health_check":{
  17. "type":1,
  18. "heartbeat":{
  19. "ttl":5
  20. }
  21. },
  22. "healthy":true,
  23. "isolate":true,
  24. "location":{
  25. "region":"...",
  26. "zone":"...",
  27. "campus":"..."
  28. },
  29. "metadata":{
  30. },
  31. "logic_set":"...",
  32. "ctime":"...",
  33. "mtime":"..."
  34. }
  35. ]
  36. }
参数名类型描述
sizeuint32本次查询返回的服务实例个数,例如根据服务查询服务实例,服务实例总数为1000,本次返回100条,则size为100
infostring返回信息
codeuint32六位返回码
amountuint32符合此查询条件的服务实例总数,例如根据服务查询服务实例,服务实例总数为1000,本次返回100条,则amount为1000