Linux (CentOS) 用の SOAP サービスを作成する必要があります。
Lazarus/FreePascal を使用してこれを行う必要があります。サービスは、バックグラウンドで実行されるバイナリ (デーモン) である必要があります。
質問: 1. これは可能ですか (スタンドアロンの実行可能ファイルとして)? 2. そうでない場合、代替手段は何ですか? 3. 開始方法は? 4. 追加で必要なツール/ライブラリは何ですか?
Linux (CentOS) 用の SOAP サービスを作成する必要があります。
Lazarus/FreePascal を使用してこれを行う必要があります。サービスは、バックグラウンドで実行されるバイナリ (デーモン) である必要があります。
質問: 1. これは可能ですか (スタンドアロンの実行可能ファイルとして)? 2. そうでない場合、代替手段は何ですか? 3. 開始方法は? 4. 追加で必要なツール/ライブラリは何ですか?
これは、wstとシナプスまたはインディのいずれかで可能です。wstは、Freepascalのダウンロードにすでに含まれています。いくつかのサンプルも含まれていますので、ご覧ください。
wst+freepascalを使用していくつかのsoapサービスを作成しました。独自のWebサーバーを使用するか(特定のポートでリッスンするだけで、簡単なデバッグが可能)、ApacheまたはIISで使用できるcgiモジュールを作成するかを選択できます。一部のパラメータを切り替えるか、他のファイルを含めることで、WindowsサービスまたはLinuxデーモンを作成することもできます。
初めてやるのは簡単ではありませんが、確かに可能です。
私は自分でやっているので、あなたのポイントのいくつかに答えることができます:
[fpc-source-dir]/packages/fcl-base/example/daemon.pp
下と下に例があります[lazarus-dir]/examples/cleandir/*
それが役に立てば幸い。
これは、少なくとも最初は有望に見えます。
SOAP は言語に依存しない仕様であるため、理論上はどの言語でもコーディングできます。しかし、あなたの目的のために、面倒な作業を行うライブラリがパスカルで見つからない場合は、他の言語を使用する方がよいでしょう。特に WSDL などのうさぎの穴を長い回り道を探しているのでない限り、そこには行かないでください。
パスカルは本当に要件ですか??
それ以外の場合は、SOAP サービスを Java で記述できます。その場合、サービスはプラットフォームに依存しなくなります。唯一の要件は JRE であり、JRE はどのプラットフォームでも利用できるため、すべての Linux フレーバー、Windows、Mac OsS、Solaris などで完全に動作します。
Java で SOAP を実行するためのフレームワークも多数あります。
Pascal は Linux や Windows でも少し調整すれば実行できますが、Pascal 用の既存の優れた SOAP フレームワークについては知りません。
Indy と、Google 検索で得られた Delphi ソープ ライブラリを使用します。ダースがなかったら、私は驚くだろう。