[英]Writing a SOAP service on Linux - tools, help needed
我需要为Linux(CentOS)编写SOAP服务。
我需要使用Lazarus / FreePascal进行此操作。 该服务必须是在后台运行的二进制文件(守护程序)。
问题:1.这可能(作为独立的可执行文件)吗? 2.如果没有,有哪些替代方案? 3.如何开始? 4.我还需要哪些其他工具/库?
wst和突触或indy都是可能的。 FreePascal下载中已包含wst。 也包括一些示例,请看一看。
我用wst + freepascal创建了几个肥皂服务。 您可以选择让他们使用自己的Web服务器(这样,他们只需侦听某个端口,即可进行简单调试),或创建一个可在Apache或IIS中使用的cgi模块。 您还可以创建Windows服务或linux守护程序,只需切换一些参数或包括其他文件即可。
如果是第一次,这并不容易,但是肯定可以。
自从我自己做以来,我可以回答您的一些观点:
[fpc-source-dir]/packages/fcl-base/example/daemon.pp
和[lazarus-dir]/examples/cleandir/*
希望能帮助到你。
至少作为一个开始, 这看起来很有希望。
SOAP是与语言无关的规范,因此从理论上讲,您可以使用任何语言进行编码。 但是出于您的目的,如果您无法在pascal中找到可以完成繁琐工作的库,那么最好使用其他任何可以使用的语言。 除非您特意在WSDL的“兔子洞”中寻找较长的弯路,否则不要去那里。
真的是Pascal的要求吗?
否则,您可以使用Java编写SOAP服务,那么您的服务将与平台无关。 唯一的要求就是JRE,并且JRE可在任何平台上使用,因此它可以在所有Linux版本,WINDOWS,Mac OS,Solaris等操作系统上完美运行。
还有许多用于在Java中进行SOAP的框架。
Pascal也可以通过少量的调整就可以在Linux和Windows上运行,但是我不了解用于Pascal的现有良好SOAP框架。
我将只使用Indy,无论Google搜索产生了什么Delphi soap lib。 如果没有十几个,我会感到惊讶。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.