[ 
https://issues.apache.org/jira/browse/SCB-1529?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

zhouzhongyuan updated SCB-1529:
-------------------------------
    Description: 
The client provides the following APIs:

1. Get service-center instances message 
 function:getServiceCenterInstances()
 param:null
 return:MicroserviceInstancesResponse (a data model of microservice instances 
list )

2. Register microservice to service-center
 function:registerMicroservice(Microservice microservice)
 param:Microservice (a data model of microservice)
 return:serviceId 

3. Find all registerd microservice of service-center
 function:getAllMicroservices()
 param:null
 return:MicroservicesResponse (a data model of microservice list)

4. Get one microservice message of service-center
 function:getMicroserviceByServiceId(String serviceId)
 param:serviceId
 return:Microservice (a data model of microservice)

5. Register microservice instances to service-center
 function:registerMicroserviceInstances(MicroserviceInstance instance, String 
serviceId)
 param:MicroserviceInstance instance, String serviceId
 return:instanceId

6. Find microservice instances of service-center
 function:getServiceCenterInstances()
 param:null
 return:MicroserviceInstancesResponse (a data model of microservice instances 
list )

7. Get microservice instance message of service-center
 function:getMicroserviceInstanceByServiceIdAndInstanceId
 param:String serviceId,

              String instanceId
 return:MicroserviceInstance(a data model of microservice instance)

8. Delete a microservice instance
 function:deleteMicroserviceInstanceByInstanceId
 param:String serviceId,

              String instanceId
 return:response  content

9. Update status of microservice Instance
 function:String updateMicroservicesInstanceStatus ( String serviceId, String 
instanceId,
 MicroserviceInstanceStatus status )
 param:String serviceId,

              String instanceId,

              MicroserviceInstanceStatus status ( a enum model of microservice 
status)
return:response  content

10. Send heartbeats to service-center
 function:String sendHeartBeats(HeartbeatsRequest heartbeatsRequest)
 param:HeartbeatsRequest (a data model of heartbeat request)
return:response  content

 

> Add java client of service-center to apache-java-chassis
> --------------------------------------------------------
>
>                 Key: SCB-1529
>                 URL: https://issues.apache.org/jira/browse/SCB-1529
>             Project: Apache ServiceComb
>          Issue Type: New Feature
>          Components: Java-Chassis
>    Affects Versions: java-chassis-1.3.0
>            Reporter: zhouzhongyuan
>            Priority: Major
>          Time Spent: 20m
>  Remaining Estimate: 0h
>
> The client provides the following APIs:
> 1. Get service-center instances message 
>  function:getServiceCenterInstances()
>  param:null
>  return:MicroserviceInstancesResponse (a data model of microservice instances 
> list )
> 2. Register microservice to service-center
>  function:registerMicroservice(Microservice microservice)
>  param:Microservice (a data model of microservice)
>  return:serviceId 
> 3. Find all registerd microservice of service-center
>  function:getAllMicroservices()
>  param:null
>  return:MicroservicesResponse (a data model of microservice list)
> 4. Get one microservice message of service-center
>  function:getMicroserviceByServiceId(String serviceId)
>  param:serviceId
>  return:Microservice (a data model of microservice)
> 5. Register microservice instances to service-center
>  function:registerMicroserviceInstances(MicroserviceInstance instance, String 
> serviceId)
>  param:MicroserviceInstance instance, String serviceId
>  return:instanceId
> 6. Find microservice instances of service-center
>  function:getServiceCenterInstances()
>  param:null
>  return:MicroserviceInstancesResponse (a data model of microservice instances 
> list )
> 7. Get microservice instance message of service-center
>  function:getMicroserviceInstanceByServiceIdAndInstanceId
>  param:String serviceId,
>               String instanceId
>  return:MicroserviceInstance(a data model of microservice instance)
> 8. Delete a microservice instance
>  function:deleteMicroserviceInstanceByInstanceId
>  param:String serviceId,
>               String instanceId
>  return:response  content
> 9. Update status of microservice Instance
>  function:String updateMicroservicesInstanceStatus ( String serviceId, String 
> instanceId,
>  MicroserviceInstanceStatus status )
>  param:String serviceId,
>               String instanceId,
>               MicroserviceInstanceStatus status ( a enum model of 
> microservice status)
> return:response  content
> 10. Send heartbeats to service-center
>  function:String sendHeartBeats(HeartbeatsRequest heartbeatsRequest)
>  param:HeartbeatsRequest (a data model of heartbeat request)
> return:response  content
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to