2013-01-17 69 views
0

我有几个PHP库(脚本和类以及函数文件),我想让它们作为可访问的服务提供。我试图尽可能地考虑措辞,因为它似乎'Web服务'是相当细微的。从我所知道的有两种主要的Web服务,REST和WSDL/SOAP,后者似乎更适用于我想要做的事情,但看起来像是很多开销和可能的矫枉过正。我可以简单地创建一个接受“函数”参数的PHP页面来指示要采取的操作,然后像正常一样回显响应吗?作为AJAX调用的一部分,要求构建SOAP消息似乎很可怕。PHP网页vs网络服务

  • 请求PHP页面和Web服务响应(除了SOAP协议)之间有什么区别?
  • 你会在SOAP中返回一个JSON字符串吗?
  • 实施是分开的,排他的还是并行的?
  • 您是否希望使用Apache重写来完成与REST或WSDL几乎相同的效果?将请求引导到为请求的动作附加参数的页面。
  • 或者我在想这一切,不应该担心SOAP,只是得到了标准的PHP函数参数并返回文本或JSON?

由于我使用了很多遗留代码库,Ruby,Perl,Python和Java,并且最终还希望从它们提供服务,所以我也展望了一下。或者至少以某种方式整合这些库。

+3

我建议你在创建这类问题之前做一些研究,因为它确实不适合于SO ...从这里开始也许http://en.wikipedia.org/wiki/Web_service – ManseUK

回答

1

我可以告诉你我什么工作。

我不得不创建一个小型Web服务,在该服务中需要外部应用程序来获取产品列表。我重复了一个JSON编码数组,同时使用.htpasswd保护数据免受窥探:)。使用小型CURL脚本可以非常容易地访问数据,并且大约需要2-3个小时。

如果您需要Web服务用户来管理信息,如果您需要ACL,您将不得不更多地查看SOAP和/或REST。对于我所需要的 - 绰绰有余。