REST:使用第二个服务最终回复请求?

时间:2015-09-30 14:49:08

标签: java rest http

有两个独立的REST(微)服务,其中一个服务借用第二个服务的功能来透明地回答资源请求,有哪些标准/规范?

示例:

Service Addresses: 
    - /addresses/id -> {address-json for given id}
Service Persons: 
    - /persons/id -> {person small description}
    - /persons/id/homeAddress -> {address-json for persons home address or 404}

实现persons / id / homeAddress功能如下:

homeAddress(int personId) {
    Person person = getPerson(personId);
    Optional<AddressReference> addressReference = person.getHomeAddress();
    if(addressReference.isPresent())
       return get("/addresses/" + addressReference.get());
    else
       throw new NotFoundException();
}

任何标准或实用建议,如何最好地处理get(...)部分的不同HTTP响应代码?

[更新]

这两项服务完全独立。实际上,地址可能是一种用于完全隔离的服务,允许管理现有的所有不同地址实体,包括送货地址等。它们由存储在不同数据库中的不同数据集引用,并可能独立发展。

目标是集成一种不同的第二服务的功能的逻辑重用,以实现请求的处理。有人可能会将其视为对原始客户端透明的请求工作流程。

0 个答案:

没有答案