我应该将哪种命名模式用于基本CRUD?

时间:2016-02-11 12:03:24

标签: java spring

我是第一次使用spring框架创建一个RestFul API,现在我对用于创建,读取,更新和删除的常用标签感到困惑。我想按照一种模式在代码中进行简单的维护。我应该遵循的标签是否有任何规则或命名模式?

我想:

/service        -> return every services
/service/new    -> create new service
/service/update -> update service
/service/delete -> delete service

1 个答案:

答案 0 :(得分:5)

使用HTTP动词控制您要对资源执行的操作:

GET:    /services        -> returns all elements
GET:    /services/{id}   -> returns element with id
POST:   /services        -> creates a new object, pass the object in the body
PUT:    /services/{id}   -> updates element with id, pass updated values in body
DELETE: /services/{id} -> delete element with id

我强烈建议您在GET:/ services中使用查询参数进行分页,如果未列出,则返回第1页的默认号码。

完整请求可能如下所示:http://www.example.com/services?page=5&count=10