我正在使用PHP编写RESTfull服务,我想通过过滤器知道哪种方法类型最适合获取表的数据?
我正在尝试遵循此规范: http://www.restapitutorial.com/lessons/httpmethods.html
GET似乎是最明显的,但如果我有过滤器参数,那么构建如下:
{filter: [{'field': 'name', 'type': 'contains', 'value': 'ABC'},{....},{...}}
我可以使用POST轻松发送,作为JSON有效负载。
那么我使用GET,POST还是其他?
答案 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公开不安全的操作 - 它永远不应该修改服务器上的任何资源。