Eureka的 Rest Api列表

Eureka的 Rest Api列表

请求名称请求方式HTTP地址请求描述
注册新服务POST/eureka/apps/{appID} 传递JSON或者XML格式参数内容,HTTP code为204时表示成功
取消注册服务DELETE/eureka/apps/{appID}/{instanceID} HTTP code为200时表示成功
发送服务心跳PUT/eureka/apps/{appID}/{instanceID} HTTP code为200时表示成功
查询所有服务GET/eureka/appsHTTP code为200时表示成功,返回XML/JSON数据内容
查询指定appID的服务列表GET/eureka/apps/{appID} HTTP code为200时表示成功,返回XML/JSON数据内容
查询指定appID&instanceIDGET/eureka/apps/{appID}/{instanceID} 获取指定appID以及InstanceId的服务信息,HTTP code为200时表示成功,返回XML/JSON数据内容
查询指定instanceID服务列表GET/eureka/apps/instances/{instanceID} 获取指定instanceID的服务列表,HTTP code为200时表示成功,返回XML/JSON数据内容
变更服务状态PUT/eureka/apps/{appID}/{instanceID}/status?value=DOWN服务上线、服务下线等状态变动,HTTP code为200时表示成功
变更元数据PUT/eureka/apps/{appID}/{instanceID}/metadata?key=valueHTTP code为200时表示成功
查询指定IP下的服务列表GET/eureka/vips/{vipAddress} HTTP code为200时表示成功
查询指定安全IP下的服务列表GET/eureka/svips/{svipAddress} HTTP code为200时表示成功

在上面列表中参数解释

  • {appID}:服务名称,对应spring.application.name参数值
  • {instanceID}:实例名称,如果已经自定义instanceId则对应eureka.instance.instance-id参数值

image-20210722171207042

一、显示所有注册信息

http://192.168.3.117:9090/eureka/apps

image-20210722170950853

二、根据appid获取该实例的基本信息

http://192.168.3.117:9090/eureka/apps/BOLAN-LOCAL-HOTEL-SERVICE

三、修改状态

  • 描述:设置覆盖状态,暂停应用实例,可以用来做强制实例下线

  • 接口地址: http://localhost:7001/eureka/apps/appID/instanceID/status?value=OUT_OF_SERVICE

  • 调用方式:PUT

# demo
http://127.0.0.1:7001/eureka/apps/SPRINGCLOUD-EUREKA-CLIENT-008/springcloud-eureka-client-008/status?value=OUT_OF_SERVICE

当提供者都 暂停后 此时消费者通过eureka调用提供者时掉不通的

image-20210722171634641

四、删除覆盖状态

  • 接口地址: /eureka/apps/appID/instanceID/status?value=UP

  • 调用方式:DELETE

  • 接口说明:删除实例的覆盖状态 , 可以恢复因设置了覆盖状态的实例上线

调用说明:

地址:http://127.0.0.1:7001/eureka/apps/SPRINGCLOUD-EUREKA-CLIENT-008/springcloud-eureka-client-008_2/status?value=UP

五、服务下线

  • 接口地址: /eureka/apps/appID/instanceID

  • 调用方式:DELETE

  • 返回状态:HTTPCode: 200 为成功

接口说明:调用该接口,可以直接将服务下线。注意!!!下次心跳又会注册上来。

# demo 
http://127.0.0.1:7001/eureka/apps/SPRINGCLOUD-EUREKA-CLIENT-008/springcloud-eureka-client-008 

image-20210722172053839

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Eureka REST API可以在应用程序中实现与Eureka服务器的交互,包括注册应用程序、获取服务实例、注销服务实例等操作。下面是使用Eureka REST API的一些基本步骤: 1. 查看Eureka REST API文档:可以查看Eureka官方文档中提供的REST API文档,以了解可用的API接口和参数。 2. 配置Eureka服务器URL:在应用程序中,需要配置Eureka服务器的URL地址,例如"http://eureka-server:8761/eureka/"。 3. 注册应用程序:通过向Eureka服务器发送REST请求,可以注册应用程序并将其服务实例信息注册到Eureka服务器中。可以使用HTTP POST方法,将服务实例信息作为JSON数据发送到Eureka服务器。 4. 获取服务实例信息:通过向Eureka服务器发送REST请求,可以获取其他服务实例的信息。可以使用HTTP GET方法,指定服务名称和可用的状态来获取服务实例信息。 5. 更新服务实例状态:通过向Eureka服务器发送REST请求,可以更新服务实例的状态信息。可以使用HTTP PUT方法,将服务实例状态作为JSON数据发送到Eureka服务器。 6. 注销服务实例:当服务实例不再可用时,需要向Eureka服务器发送REST请求,将其服务实例信息从Eureka服务器中注销。可以使用HTTP DELETE方法,指定服务名称和实例ID来注销服务实例。 总的来说,使用Eureka REST API可以在应用程序中实现与Eureka服务器的交互,包括注册应用程序、获取服务实例、注销服务实例等操作。可以使用HTTP客户端库来发送REST请求,例如Apache HttpClient、OkHttp等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值