0

我正在设计一个为各种域对象提供 CRUD 操作的 RESTFul 服务。Person 就是一个这样的对象。

我们有以下服务:

GET /person/list?type=Infant

响应所有婴儿类型的人。

POST /person/list

接受负载中的人员列表并创建这些记录。

问:这有意义吗

POST /person/list?type=Infant

在这种情况下,我们将创建在有效负载中传递的人员,然后以婴儿类型的所有人员的列表进行响应?

最佳做法是什么?

4

2 回答 2

1

我对这种说法不满意:“创建在有效负载中传递的人员,然后以婴儿类型的所有人的列表进行响应”。这两个操作应该分开执行。

于 2011-08-26T03:49:27.393 回答
1

我认为 /person/list 成为添加人员的 api 没有多大意义。如果有的话,它应该是/person/add。REST 没有什么特别的东西可以阻止你试图变得聪明,但我期望在 /person/add 上的响应将是 add 的结果。尝试移植一些额外的功能只会让您的客户(即将使用您的 API 的人)变得更加复杂。

于 2011-08-26T03:55:22.103 回答