是否有设计模式可以轻松地将内部(后端)服务转换为外部(RESTful)服务?

时间:2015-04-21 20:11:45

标签: rest design-patterns backend

在设计平台基础架构时,我正在创建几个服务 内部使用。这些服务可能使用二进制协议消息进行交换 信息。在线下,我可能想要在外部公开这些服务 一个基于http的RESTful服务。

是否有可以简化此过程的设计模式或技术 将内部服务转换为外部服务?

1 个答案:

答案 0 :(得分:1)

通常的方法是根据Multilayered Architecture将软件组织成逻辑层。更具体地说,Martin Fowler描述的Service Layer设计模式捕捉了你想要实现的本质。

通过这种方式,您将获得内部服务的清单,然后从上层使用,例如用户界面,REST网关,Web服务等。

在书The Java EE Architect's Handbook中,Ashmore先生使用位于服务层顶部的术语“部署层”来描述相同的概念。