2009-05-10 4 views
7

Wie kann ich einen eigenständigen SOAP-basierten Web-Service mit Delphi erstellen? Muss mit Delphi 2009 arbeiten, aber es wäre schön, wenn es auch mit älteren funktioniert.Wie erstellt man eigenständige SOAP-Webdienste mit Delphi?

Die integrierten WebBroker-Webdienste erstellen CGI oder ISAPI. Es wäre schön, eine eigenständige ausführbare Datei zu erstellen, die ich insbesondere während der Entwicklung von unten nach oben steuern kann.

Antwort

10

RemObjects SDK for Delphi (RO/Delphi).

Verschiedene Messaging-Formate werden bereitgestellt, einschließlich unserer eigenen hoch effiziente binäre BinMessage Format, als auch Unterstützung für SOAP, XML-RPC und - neu - JSON-Codierung, falls Sie Ihre Server vornehmen möchten zugänglich für Clients, die RO nicht verwenden oder Clients schreiben, um auf Web Services zuzugreifen, die von anderen bereitgestellt werden.

2

Etwas, das ich in der Vergangenheit war idRunner, die eine Erweiterung der indy Bibliothek ist und es erlaubt Ihnen ISAPI DLL, die Ihre Anwendung läuft dann zu entwickeln. Der Vorteil dieses Ansatzes besteht darin, dass Sie eine eigenständige Anwendung bereitstellen können, um Ihren Soap-Service auszuführen, der zu einem späteren Zeitpunkt problemlos über IIS bereitgestellt werden kann.

Zum Debuggen empfehle ich dringend den idDebugger auf der gleichen Seite. Es macht das Debuggen von ISAPI-Anwendungen sehr einfach.

4

Es sollte möglich sein, einen Webdienst mit VCL für das Web (früher: Intraweb) zu erstellen. Es hat eine Option zum Erstellen einer eigenständigen ausführbaren Datei, die beide enthält: Webserver und Webanwendung

3

In D7 habe ich IdHTTPWebBrokerBridge (Indy 9) verwendet. Aber ich weiß nicht, ob es noch in D2009 verfügbar ist.

+1

Ich habe diese Technik auch verwendet, es funktioniert wie ein Charme. –

3

Es gibt eine Reihe von SOAP articles auf Dr. Bob Website und speziell gibt es RAD Studio 2007 XML, SOAP und Web Services Development Handbuch, aber es ist 99 Euro.

2

Hier ist eine Schritt-für-Schritt-Lösung "Delphi 7 Indy Standalone Web Services/SOAP-Server", die es sieht aus wie auch für Delphi 2009 nützlich sein kann:

http://www.digicoast.com/delphi_soap_standalone.html

Update:

Diese Lösung verwendet IdHTTPWebBrokerBridge, sie kann in Delphi 2009 mit geringfügigen Änderungen verwendet werden.

Verwandte Themen