Spring Cloud Eureka Server REST接口

Eureka由Netflix公司实现并开源,Negflix Eureka的原始REST API接口可以参考:https://github.com/Netflix/eureka/wiki/Eureka-REST-operations

Spring Cloud集成Netflix Eureka之后,其对外提供的REST API与原始Neflix对外提供的API有一点点差别,即将请求路径中的{version}值去掉。

例如:

注册某个实例到eureka server:原始Netflix Eureka提供的接口为: /eureka/v2/apps/{appID}

Spring Cloud Eureka对外提供的接口为: /eureka/apps/{appID}

 

Spring Cloud Eureka Server Rest API如下:

操作Method描述Path
注册新的应用实例Post成功返回HTTP Code:204/eureka/apps/{appId}
注销某个实例DELETE成功返回HTTP Code: 200/eureka/apps/{appId}/{instanceId}
应用实例发送心跳PUT成功返回: 200 ,如果实例不存在返回:404/eureka/apps/{appId}/{instanceId}
查询所有实例GET成功返回: 200/eureka/apps
查询指定appId的实例GET成功返回:200/eureka/apps/{appId}
查询某个appId和instanceIdGET成功返回: 200/eureka/apps/{appId}/{instanceId}
根据指定instanceId查询GET成功返回:200/eureka/instanceId/{instanceId}
暂停应用实例PUT成功:200,失败:500/eureka/apps/{appId}/{instanceId}/status?value=OUT_OF_SERVICE
恢复应用实例DELETE成功:200,失败:500/eureka/apps/{appId}/{instanceId}/status?value=UP
更新元数据PUT成功:200,失败:500/eureka/apps/{appId}/{instanceId}/metadata?key=value
根据vip地址查询GET成功:200,该vipAddress不存在则返回:404/eureka/v2/vips/{vipAddress}
根据svip地址查询GET成功:200,不存在返回:404/eureka/v2/vips/{svipAddress}

 

以上接口中如果请求体需要参数,则需要设置请求头Content-Type的值为application/json 或者 application/xml

 

注册新的应用实例请求参数(参考示例):

{
    "instance": {
        "instanceId": "test-instance-1",
        "hostName": "localhost",
        "app": "test",
        "ipAddr": "127.0.0.1",
        "status": "UP",
        "port": {
            "$": 28000,
            "@enabled": true
        },
        "dataCenterInfo": {
            "@class": "com.netflix.appinfo.InstanceInfo$DefaultDataCenterInfo",
            "name": "MyOwn"
        },
        "leaseInfo": {
            "renewalIntervalInSecs": 30,
            "durationInSecs": 90
        },
        "metadata": {
            "management.port": "28000"
        },
        "vipAddress": "test",
        "secureVipAddress": "test",
        "lastUpdatedTimestamp": "1621849488060",
        "lastDirtyTimestamp": "1621849488060"
    }
}

 

  • 0
    点赞
  • 1
    收藏
  • 打赏
    打赏
  • 0
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:酷酷鲨 设计师:CSDN官方博客 返回首页
评论

打赏作者

思维的深度

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值