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
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值