前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[Eureka]REST操作接口清单[通俗易懂]

[Eureka]REST操作接口清单[通俗易懂]

作者头像
全栈程序员站长
发布2022-09-24 13:02:37
1.4K0
发布2022-09-24 13:02:37
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

源码地址https://github.com/Netflix/eureka/wiki

数据来源https://github.com/Netflix/eureka/wiki/Eureka-REST-operations

Eureka作为Spring Cloud常用的注册中心,其开放了以下接口:

参数说明:

【原文】Following are the REST operations available for non-java applications to use Eureka.

appID is the name of the application and instanceID is the unique id associated with the instance. In AWS cloud, instanceID is the instance id of the instance and in other data centers, it is the hostname of the instance.

For XML/JSON, the HTTP ACCEPT types as well as content-types supplied must contain application/xml or application/json, respectively.

简单说一下就是:

接口仅支持xml/json两种数据格式,请求时需设定Context-Type为application/xml 或者 application/json

VIP(虚拟IP地址)默认为实例的应用名

[Eureka]REST操作接口清单[通俗易懂]
[Eureka]REST操作接口清单[通俗易懂]

API文档

操作类型

API

描述

注册新的应用程序实例

POST /eureka/v2/apps/appID

请求内容: JSON/XML 成功【HTTP Code: 204 】

注销应用程序实例

DELETE /eureka/v2/apps/appID/instanceID

HTTP Code: 200 on success

发送应用实例心跳

PUT /eureka/v2/apps/appID/instanceID

成功【HTTP Code: 204 】 instanceID不存在【HTTP Code: 404 】

查询所有实例

GET /eureka/v2/apps

响应内容格式: JSON/XML 成功【HTTP Code: 200 】

查询所有appID实例

GET /eureka/v2/apps/appID

响应内容: JSON/XML 成功【HTTP Code: 200 】

查询特定的appID / instanceID

GET /eureka/v2/apps/appID/instanceID

响应内容: JSON/XML 成功【HTTP Code: 200 】

查询特定的instanceID

GET /eureka/v2/instances/instanceID

响应内容: JSON/XML 成功【HTTP Code: 200 】

使实例停止服务

PUT /eureka/v2/apps/appID/instanceID/status?value=OUT_OF_SERVICE

成功【HTTP Code: 200 】 失败【HTTP Code: 500 】

将实例移回服务中(删除替代)

DELETE /eureka/v2/apps/appID/instanceID/status?value=UP (UP:可选)

成功【HTTP Code: 200 】 失败【HTTP Code: 500 】

更新元数据

PUT /eureka/v2/apps/appID/instanceID/metadata?key=value

成功【HTTP Code: 200 】 失败【HTTP Code: 500 】

查询特定VIP下的所有实例

GET /eureka/v2/vips/vipAddress

成功【HTTP Code: 204 ,响应内容格式:JSON/XML 】 vipAddress不存【HTTP Code: 404 】

查询特定SVIP下的所有实例

GET /eureka/v2/svips/svipAddress

成功【HTTP Code: 204 ,响应内容格式:JSON/XML 】 svipAddress不存【HTTP Code: 404 】

以下为实际请求内容实例:

context-path: /eureka

GET /eureka/v2/apps

[Eureka]REST操作接口清单[通俗易懂]
[Eureka]REST操作接口清单[通俗易懂]
[Eureka]REST操作接口清单[通俗易懂]
[Eureka]REST操作接口清单[通俗易懂]

Accept:application/json 时响应json数据

[Eureka]REST操作接口清单[通俗易懂]
[Eureka]REST操作接口清单[通俗易懂]

PUT /eureka/v2/apps/appID/instanceID/status?value=OUT_OF_SERVICE

[Eureka]REST操作接口清单[通俗易懂]
[Eureka]REST操作接口清单[通俗易懂]
[Eureka]REST操作接口清单[通俗易懂]
[Eureka]REST操作接口清单[通俗易懂]

补充一个常见的手动服务下线接口

DELETE /eureka/v2/apps/appID/instanceID/status?value=UP (UP:可选)

请求地址示例:http://localhost:8080/eureka/eureka/apps/APOLLO-ADMINSERVICE/bogon:apollo-adminservice:8090

使用HTTP.Method=Delete 方式请求后,APOLLO-ADMINSERVICE服务bogon:apollo-adminservice:8090实例下线,从eureka的服务实例列表中摘除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/171876.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 参数说明:
  • API文档
  • 以下为实际请求内容实例:
  • GET /eureka/v2/apps
  • PUT /eureka/v2/apps/appID/instanceID/status?value=OUT_OF_SERVICE
相关产品与服务
微服务引擎 TSE
微服务引擎(Tencent Cloud Service Engine)提供开箱即用的云上全场景微服务解决方案。支持开源增强的云原生注册配置中心(Zookeeper、Nacos 和 Apollo),北极星网格(腾讯自研并开源的 PolarisMesh)、云原生 API 网关(Kong)以及微服务应用托管的弹性微服务平台。微服务引擎完全兼容开源版本的使用方式,在功能、可用性和可运维性等多个方面进行增强。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档