Eureka REST API

Eureka REST API是指通过指定的URL来查询或操纵注册到Eureka Server的Eureka Client。

Netflix官方在GitHub的Wiki上专门写了一篇文章“Eureka REST operations”来介绍Eureka REST API,具体内容如表所示。

其中,实例表示注册的微服务,即Eureka Client。

 

 

API一列中,POST、GET、DELETE和PUT是指HTTP发送方法。而这种通过指定不同的方法便能对同一URL映射的资源做增删改查操作的方式称为RESTful风格,因此叫REST API。

 

下面,我们演示其中两个API的使用。先启动第9章创建的Eureka Server和两个Eureka Client。然后使用Postman访问“http://localhost:7000/eureka/apps”查询所有实例,如图所示。

 

由于浏览器中无法添加请求头“Accept:application/json”,并且需要使用PUT和DELETE方法,所以这里使用专业的接口测试工具Postman来发送请求。

我们可以看到,这时返回的数据是非常直观的JSON格式的数据,如果用浏览器则返回XML格式的数据,因为XML优先级高于JSON。

 

然后,我们来演示一下暂停order微服务的操作。我们先复制order微服务的instanceId“LAPTOP-RMO4O7NO:order:7002”,而appId就是实例名,所以请求的URL如图所示。

 

 发送后,显示“Status:200”状态码则表示暂停order微服务成功。接着,在浏览器中访问注册中心,如图所示,order微服务的状态的确变为了OUT_OF_SERVICE

 

posted @ 2022-12-14 11:12  cnetsa  阅读(369)  评论(0编辑  收藏  举报