创建Web服务最佳实践?

时间:2011-10-27 09:44:06

标签: php web-services wsdl

目前我正在尝试创建一个Web服务,它应该是我系统第三方的入口点。在阅读了一些信息后,我开始创建我的测试服务。

起初我开始使用PEAR包,但我发现定义服务太麻烦了(使用__typedef__dispatch_map)所以我进一步观察。我遇到了我的初始资源,php的原生SoapServer。这看起来更清晰,因为函数区域很容易定义,但我需要定义WSDL。这是我被卡住的地方。是否有一种简单的方法来创建WSDL,方法是告诉生成器哪些函数/方法可用,它们期望哪些参数以及返回值是什么?

3 个答案:

答案 0 :(得分:4)

Slim框架用于创建RESTful Web应用程序。 Slim微框架就是您需要的一切,而不是您不需要的任何东西。

http://www.slimframework.com/

这是我在市场上发现的最好的。

答案 1 :(得分:1)

我发现Zend Autodiscovery在尝试避免创建WSDL文件时带来的所有喧嚣时非常有用。 Zend是一个着名的框架,但是如果你想维护一个独立的应用程序,你也可以将它用作库。请查看:

http://framework.zend.com/manual/en/zend.soap.autodiscovery.html

话虽如此,有很多方法可以实现Web服务,所以我建议您在解决SOAP之前先了解其他选项。我个人觉得REST很棒。

答案 2 :(得分:0)

Nusoap PHP工具(实际上是库)自动为您生成WSDL。 显然,您必须编写一些代码来向Nusoap解释您的数据类型。它还处理自定义的复杂数据。

http://sourceforge.net/projects/nusoap/

它还附带了大量的例子......