Mastering Spring Cloud
上QQ阅读APP看书,第一时间看更新

Eureka API

Spring Cloud Netflix provides a client written in Java that hides the Eureka HTTP API from the developer. In case we use other frameworks than Spring, Netflix OSS provides a vanilla Eureka client that can be included as a dependency. However, we may imagine a need to call the Eureka API directly, for example, if the application is written in another language than Java, or we need such information as a list of registered services in the Continuous Delivery process. Here's a table for quick reference:

HTTP endpoint Description
POST /eureka/apps/appID Add a new instance of the service to the registry
DELETE /eureka/apps/appID/instanceID Remove the instance of the service from the registry
PUT /eureka/apps/appID/instanceID Send a heartbeat to the server
GET /eureka/apps Get details about the list of all registered instances of services
GET /eureka/apps/appID  Get details about the list of all registered instances of a specific service
GET /eureka/apps/appID/instanceID Get details about a single instance of the service
PUT /eureka/apps/appID/instanceID/metadata?key=value Update metadata parameters
GET /eureka/instances/instanceID Get details about all registered instances with a specific ID 
PUT /eureka/apps/appID/instanceID/status?value=DOWN Update the status of the instance