【发布时间】:2012-09-18 01:21:53
【问题描述】:
我正在用 PHP 构建一个接受 JSON 作为其有效负载的 RESTful Web 服务 . 现在,我的问题是,我如何准确地向用户描述 JSON 请求的格式?我是 JSON 新手,我认为我没有 100% 掌握。
其他用户系统基本上会创建一个包含我需要的键值对的数据结构(如数组),将其编码为 JSON 并将其发送到我的 Web 服务吗?
我是否真的给他们一份阵列需要的副本? 谢谢!
【问题讨论】:
-
REST 服务通常会输出 JSON 编码的数据;您真的将 input 作为 JSON 编码(而不是标准的 GET 查询参数或 POST 数据值?)?
-
最常见的是什么?如果 POST 值是标准,那么我将采用它。该服务将接受许多产品代码/数量。你如何通过 POST 传递这些数据?类似于:product_1=item1&product_1_qty=2&product_2=item2&product_2_qty=5?
-
对于更新数据,是的,POST 是常见的,并且是 RESTful 方法所必需的;查看我的答案以获得完整的解释
-
JSON schema validation with PHP 的可能重复项 - 您根据 Json 模式进行验证,请参阅 json-schema.org
-
POST 数据实际上不必是查询字符串。发布 JSON 编码的数据是完全有效的 - POST 数据的格式是使用传出请求的“Content-Type”标头定义的,默认为“application/x-www-form-urlencoded”,但可以是任何事物。如果您要存储 JSON 数据,那么通过 POST 接受 JSON 数据对我来说似乎是合理的。
标签: php json web-services rest