2013-03-13 123 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