2014-10-10 59 views
0

我的工作是通過REST API管理公司列表的CRM一樣的應用:結合REST API與RPC

GET  /api/companies 
POST /api/companies 
PUT  /api/company/1 
DELETE /api/company/1 

現在,一個新的要求一直宣稱:API必須提供一種方式來將一家公司的一些房產複製到另一家。有幾個可以獨立複製的屬性集 - 例如管理者列表和付款信息。

將這種方法添加到現有API的最佳方式是什麼?

回答

0

您能否澄清一下您的PUT和POST操作是做什麼的?

如果讓我設計這樣的API,我會做它像下面

  • GET/API /公司 - >獲取公司的名單
  • POST/API /公司 - >添加新公司名單(即,它將 添加一個新的/ api /公司名單,並創建一個資源爲 新公司爲/ api/companies/1)
  • PUT/api/companies/1 - >修改公司信息
  • DELETE/api/companies/1 - > dele TE公司

在這種情況下,如果我想從公司1複製一些資料,公司2

  • GET/API /公司/ 1
  • GET/API /公司/ 2

複製從公司1狀態的必要的信息給到公司2狀態和

  • PUT/api/companies/2

這是您需要的還是您需要在單個HTTP操作中複製這些信息?

+0

糟糕,我混淆了PUT和POST網址 - 現在已經修復。 – Impworks 2014-10-11 16:09:28

+0

謝謝你的回答。但是,將整個數據對象發送到客戶端然後返回服務器似乎是多餘的。沒有任何與CRUD操作不對應的命名操作慣例? – Impworks 2014-10-11 16:17:48