2011-10-27 60 views
1

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

起初我开始使用PEAR软件包,但是我发现定义服务时太麻烦(使用__typedef__dispatch_map),所以我进一步查找。我遇到了我最初的资源,php的本地SoapServer。这看起来很干净,因为功能区域很容易定义,但我需要定义WSDL。这是我卡住的地方。通过告诉生成器哪些函数/方法可用,他们期望哪些参数以及返回值是什么,是否有一种简单的方法来创建WSDL?

+3

http://www.phpclasses.org/package/3509-PHP-Generate-WSDL-from-PHP-classes-code。 html –

+0

@价格,你为什么编辑我的文章? – Ben

+0

@BenFransen他删除了“预先感谢”和你的名字,因为[他们不允许在SO问题](http://meta.stackexchange.com/q/2950/164291)。 – 2011-11-12 14:24:50

回答

4

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

http://www.slimframework.com/

这是最好的一个我在市场上找到。

+1

可爱。好链接!然而,请求者是不是要求与SOAP相关的东西,而不是REST? – sdolgy

+0

感谢您的回复,+1! @Sdolgy,我正在寻求SOAP,因为这看起来就是这样。目前我也在探索这个选项。 – Ben

1

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

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

话虽如此,有实现Web服务方法很多,所以我建议你看看其他选择定居在SOAP之前。我个人觉得REST很棒。

+0

Zend的一个问题是它的大小和膨胀程度如何。它可以做任何事......这是好的,坏的。 – sdolgy

+0

已采取的措施,但这就是为什么我指出,如果您希望运行独立应用程序,则可以将其用作库。 – Daz

+0

感谢您的回复。 Atm我正在使用SOAP来评论我的问题中提到的类。 +1。我知道Zend Framework很大,我认为我们的定制框架太大以至于不能很好地集成。 – Ben

0

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

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

它还配备了丰富的实例...