2013-03-13 126 views
1

我们正在开发Restful webservices(JAX-RS)。我们有这样的资源组织执行以下操作:Restful WebService部署策略 - 最佳实践

基地URI:api.example.com
- >帐户
        [ACCOUNTID]
- >联系人
- >订单
- >购物车

为了说明,如果我想访问联系人资源,我的URI将如下所示:

http://api.example.com/Accounts/233/V1/contacts/

和订单, http://api.example.com/Accounts/233/V1/orders/

我们希望部署联系人,订单,推车等在上述表示,集群当然各个Web应用程序(如WAR的)。要求是消费者应用程序需要使用上述URL方案访问这些应用程序。消费者应用程序不知道有多个应用程序已部署。基本问题是,单独部署这些应用程序的最佳实践是什么,仍然能够坚持面向资源的架构?

注意:我们现在还没有使用任何ESB。所有这些API目前都在内部使用。

回答

1

最佳做法是从逻辑URI中抽取物理网址,格式为Service Façade。有很多方法可以做到这一点;从url rewriting at WebSever level到Web服务治理工具,如Layer-7和Sonic。

+1

谢谢马丁。让我看看治理并回到你身边。我会等待几天,然后再接受你的回答,看看我是否有更多的想法......我希望没有任何问题。 – 2013-03-14 19:28:54

+1

+用于指出治理工具 – 2013-03-15 19:37:27

+0

在stackoverflow上的投票是通过点击小箭头而不是通过评论。 – 2013-03-18 10:19:19