我有几个 PHP 库(脚本、类和函数文件),我想将它们作为可通过 Web 访问的服务提供。我试图在措辞上尽可能谨慎,因为“Web 服务”似乎相当微妙。据我所知,Web 服务有 2 种主要风格,REST 和 WSDL/SOAP,后者似乎更适用于我想做的事情,但它似乎有很多开销,而且可能有点矫枉过正。我可以简单地制作一个接受“函数”参数的 PHP 页面来指示要采取的操作,然后像正常一样回显响应吗?要求构建 SOAP 消息作为 AJAX 调用的一部分似乎很可怕。
- 请求 PHP 页面和 Web 服务响应之间有什么区别(除了 SOAP 协议)?
- 您会在 SOAP 中返回 JSON 字符串吗?
- 这些实现是分开的、排他的还是并行的?
- 您能否,甚至想要使用 Apache 重写来实现与 REST 或 WSDL 几乎相同的效果?将请求定向到为请求的操作附加参数的页面。
- 或者我是不是在想这一切,不应该担心 SOAP 而只是使用标准的 PHP 函数参数并返回文本或 json?
我也向前看了一下,因为我使用了很多遗留代码库,Ruby、Perl、Python 和 Java,并且最终也希望从它们中创建一个服务。或者至少以某种方式合并库。