我正在设计一个为各种域对象提供CRUD操作的RESTFul服务。一个这样的对象是Person。带有URL参数的HTTP POST - 服务器应回应什么?
我们有以下服务:
GET /person/list?type=Infant
与婴儿型的所有人员作出响应。
POST /person/list
接受有效载荷中的人员列表并创建这些记录。
问: 是否有意义的
POST /person/list?type=Infant
在这种情况下,我们将创建一个有效载荷传递的人,然后用型婴儿的所有人员的名单作出回应?
最佳做法是什么?
谢谢,谨慎讲解?我正在尝试阅读HTTP规范以及Atom Pub。我找不到任何明确禁止的地方。如果我遵循这种方法,可能遇到什么问题? – Sam
您可能不会遇到任何问题,但通常客户端会启动服务器处理并返回适当响应的请求。在'POST/persons'的情况下,应该创建一个新的条目(人员)。在这种情况下,资源名称不会在clinet的请求中指定,新的对象URL路径将返回给您。新条目的ID由服务器创建,通常作为对此POST操作的响应返回。 POST会创建一个子资源,所以发布到/ persons创建一个资源位于/ persons资源下,例如/ persons/sam –