【问题标题】:Restful WebService Deployment Strategy - Best practicesRestful WebService 部署策略 - 最佳实践
【发布时间】:2013-03-01 14:15:18
【问题描述】:

我们正在开发 Restful 网络服务 (JAX-RS)。我们的资源组织如下:

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

为了说明,如果我想访问联系人资源,我的 URI 应该是这样的:

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

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

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

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

【问题讨论】:

    标签: web-services api soa restful-url restful-architecture


    【解决方案1】:

    最佳做法是使用Service Façade 从逻辑 uri 中抽象出物理 url。有很多方法可以做到这一点;从 url rewriting at WebSever level 到 Layer-7 和 Sonic 等 Web 服务治理工具。

    【讨论】:

    • 谢谢马丁。让我看看治理,然后回复你。我会再等几天,然后再接受你的回答,看看我是否收到了更多的想法......我希望没有问题。
    • 在 stackoverflow 上,通过单击小箭头而不是通过 cmets 给予支持。
    • 是的。我试过了。但是我没有足够的声望来投票......它需要至少 15 声望。对不起
    猜你喜欢
    • 1970-01-01
    • 2022-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    • 2017-07-06
    相关资源
    最近更新 更多