在Linux上编写SOAP服务 - 工具,需要帮助

时间:2010-09-02 13:33:49

标签: linux soap pascal lazarus freepascal

我需要为Linux(CentOS)编写SOAP服务。

我需要使用Lazarus / FreePascal来做到这一点。该服务需要是在后台运行的二进制(守护进程)。

问题: 1.这可能(作为独立的可执行文件)吗? 2.如果没有,有哪些替代方案? 3.我该如何开始? 4.我还需要哪些其他工具/库?

5 个答案:

答案 0 :(得分:2)

对于wst以及synapse或indy,这是可能的。 wst已经包含在你的Freepascal下载中了。还包括一些样本,看看它们。

我用wst + freepascal创建了几个soap服务。您可以选择让他们使用自己的Web服务器(这样他们只需要监听某个端口,允许简单的调试)或创建一个可以在Apache或IIS中使用的cgi模块。您还可以通过切换某些参数或包含其他一些文件来创建Windows服务或Linux守护程序。

如果你是第一次这样做并不容易,但肯定是可能的。

答案 1 :(得分:2)

我能回答你的一些观点,因为我自己这样做了:

  1. 使用Lazarus并安装LazDaemon软件包,您可以执行在Windows(服务)和Linux(守护程序)上独立编译和运行的守护程序/服务。 Daemons and Services
  2. N / A
  3. 您在[fpc-source-dir]/packages/fcl-base/example/daemon.pp[lazarus-dir]/examples/cleandir/*
  4. 下有示例
  5. 您需要某种我不熟悉的SOAP框架。
  6. 希望它有所帮助。

答案 2 :(得分:1)

This看起来很有希望,至少作为一个开始。

SOAP是一种语言中性规范,因此从理论上讲,您可以使用任何语言进行编码。但是出于您的目的,如果您无法在pascal中找到可以执行繁重工作的库,那么您最好使用其他任何语言。除非你专门寻找WSDL的兔子洞,否则不要去那里。

答案 3 :(得分:0)

Pascal真的是一个要求吗?

否则,您可以用Java编写SOAP服务,那么您的服务将与平台无关。 唯一的要求是JRE,JRE可用于任何平台,因此它可以在所有Linux风格,WIndows,Mac OsS,Solaris等上运行完美

还有很多用Java做SOAP的框架。

Pascal也可以在Linux和Windows上运行并进行微调,但我不了解Pascal现有的优秀SOAP框架。

答案 4 :(得分:0)

我只会使用Indy,无论Delphi soap lib是什么谷歌搜索产生的。如果没有十几个人,我会感到惊讶。