Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在REST请求中指定类型化参数?_Php_Javascript_Ruby On Rails_Node.js_Rest - Fatal编程技术网

Php 如何在REST请求中指定类型化参数?

Php 如何在REST请求中指定类型化参数?,php,javascript,ruby-on-rails,node.js,rest,Php,Javascript,Ruby On Rails,Node.js,Rest,这是一个普通的问题。外部的许多框架在这方面都有自己的解决方案,但这些都局限于自己的实现 对RESTfulWeb服务的请求是纯文本的,您将如何有效地键入并转换它们?尽管PHP有类型暗示,但当涉及到常量、javascript中的null类型、javascript中的undefined或Basic中的nil和nothing时,这证明尤其困难 对于中型到大型项目,以每种方法为基础进行铸造似乎不切实际 这更多的是理论问题,而不是编码问题,但欢迎您用代码解释您的观点 注意:我们将在PHP、NodeJS和Ro

这是一个普通的问题。外部的许多框架在这方面都有自己的解决方案,但这些都局限于自己的实现

对RESTfulWeb服务的请求是纯文本的,您将如何有效地键入并转换它们?尽管PHP有类型暗示,但当涉及到常量、javascript中的
null
类型、javascript中的
undefined
或Basic中的
nil
nothing
时,这证明尤其困难

对于中型到大型项目,以每种方法为基础进行铸造似乎不切实际

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


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

REST协议不涉及发送和接收的内容,它只指定资源(用URI指定)上的操作(获取、放置、删除等)。这些行动的结果完全取决于你

我90%的时间都在使用JavaScript,这是一种动态语言。所以我猜你的问题更多的是关于如何以静态的方式使用动态语言?每种语言都有不同的类型检查方法和辅助的库。就REST而言,您可能会发现它是一种指定类型化JSON的有用方法。以各种方式实施: