我有一个运行Ubuntu Linux Server Edition的服务器。以前我有一个Windows Server,使用ASP.net在Windows上创建Web服务很容易。而Linux支持使用Mono的ASP.net,但不如Windows功能齐全。那么,在Linux服务器上创建XML Web服务的最佳方法是什么?
谢谢
Linux网站开发与Windows网站开发有很大的不同。在Linux中,我们使用Apache调用脚本,如果想更进一步,可以使用处理TCP/IP连接的守护进程。而不像Windows那样有“应用程序”和“Web服务”的繁文缛节。
如果您想使用特定的技术如SOAP,可以在其中提到,但据我所知,Linux网站开发并不像Windows那样基于服务。
最近我遇到了同样的问题。我想要一个薄薄的层将我的SQL数据库转换成支持JSON或XML的Web服务。我只想写SQL语句...这似乎是一个相当合理的要求。
然而,我找到的所有选项都涉及安装某种企业级的“一切都做”的解决方案。所以我最终编写了一些“粘合剂”,它接受在XML“数据集”定义中定义的SQL语句,并提供了一个简单的、符合RESTful风格的Web服务。
我在这里记录了我的方法:
http://www.nsquared.co.nz/jarvis-docs/jarvis_guide.odt
如果你想使用这个框架,我可以给你最新版本的tarball。目前它已经在三到四个小应用程序中使用,其中有2个是ExtJS,1个是Flex,还有1个是Asp.Net。
在谷歌上搜索“PHP Web Service”,可以找到大量相关资料。我不确定您使用的是哪种语言或者您想要设置哪种类型的服务,所以我选择了PHP Soap。
http://www.onlamp.com/pub/a/php/2007/07/26/php-web-services.html