RESTfull服务 - 使用过滤器获取信息的类型是什么?

时间:2016-06-20 13:17:13

标签: php rest

我正在使用PHP编写RESTfull服务,我想通过过滤器知道哪种方法类型最适合获取表的数据?

我正在尝试遵循此规范: http://www.restapitutorial.com/lessons/httpmethods.html

GET似乎是最明显的,但如果我有过滤器参数,那么构建如下:

{filter: [{'field': 'name', 'type': 'contains', 'value': 'ABC'},{....},{...}}

我可以使用POST轻松发送,作为JSON有效负载。

那么我使用GET,POST还是其他?

1 个答案:

答案 0 :(得分:0)

我会说你应该使用GET方法来获取表格的数据。

HTTP GET方法用于检索(或读取)资源的表示。

Examples:
GET http://www.example.com/customers/12345
GET http://www.example.com/customers/12345/orders
GET http://www.example.com/buckets/sample

根据HTTP规范的设计,GET(以及HEAD)请求仅用于 读取数据而不是更改它。因此,当以这种方式使用时,它们被认为是安全的。也就是说,他们可以 被称为没有数据修改或腐败的风险 - 调用它一次与调用10次相同,或者根本没有。另外,GET(和HEAD)是幂等的,这意味着制作 多个相同的请求最终会产生与单个请求相同的结果。

注意:不要通过GET公开不安全的操作 - 它永远不应该修改服务器上的任何资源。