1

这是一个有点笼统的问题。外部的许多框架在某种程度上都有自己的解决方案,但这些都以某种方式受限于它们自己的实现。

对 RESTful Web 服务的请求是纯文本的,你将如何有效地对它们进行类型转换?null尽管 PHP 有类型提示,但当涉及到常量、类型、undefinedjavascript 或nilBasicnothing时,这尤其困难。

对于中型到大型项目,以每个方法为基础进行投射似乎不切实际。

这更像是一个理论问题,而不是编码问题,但欢迎您用代码解释您的观点。

注意:我们在 PHP、NodeJS 和 RoR 的上下文中讨论最佳/常见实践和假设。ASP.NET Web 服务和 Java Web 方法对此有自己的严格语法,所以我在这里将它们排除在外。

4

1 回答 1

0

REST 协议不涉及发送和接收的内容,它仅指定对资源(使用 URI 指定)的操作(GET、PUT、DELETE 等)。这些操作会发生什么完全取决于您。

我 90% 的时间都在使用 JavaScript,这是一种动态语言。所以我想你的问题更多是关于如何以静态方式使用动态语言?每种语言都有不同的类型检查方法和库来提供帮助。就 REST 而言,您可能会发现http://json-schema.org/是一种指定类型 JSON 的有用方式。以各种方式实现:http: //json-schema.org/implementations.html

于 2013-03-02T03:13:35.430 回答