将REST API与RPC结合使用

时间:2014-10-10 13:08:57

标签: rest rpc

我正在开发类似CRM的应用程序,通过REST API管理公司列表:

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

现在声明了一个新要求:API必须提供一种方法将一些属性从一个公司复制到另一个公司。有几个属性集可以单独复制 - 例如,经理列表和付款信息。

将此类方法添加到现有API的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

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

如果我必须设计这样的API,我会像下面这样做

  • GET / api / companies - >获取公司列表
  • POST / api / companies - >将新公司添加到列表中(即,它将 在/ api / companies列表中添加一个新的并为其创建资源 新公司为/ api / companies / 1)
  • PUT / api / companies / 1 - >修改公司信息
  • DELETE / api / companies / 1 - >删除公司

在这种情况下,如果我想将一些信息从公司1复制到公司2

  • GET / api / companies / 1
  • GET / api / companies / 2

将必要信息从公司1州复制到公司2州和

  • PUT / api / companies / 2

这是您需要的,还是需要在单个HTTP操作中复制这些信息?