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.
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.
Dave Nottage schrieb Erstellen eines eigenständigen Web-Service mit Indy ( Quellcode ).
Dieser Artikel erklärt, wie man Indy anpasst in die Web Services von Delphi 6 (SOAP) Unterstützung.
Laut dem Kommentar auf der Seite funktioniert es mit Delphi 2009 mit einigen Modifikationen.
Bearbeiten : Personen in Indy 10 und IdHTTPWebBrokerBridge mit CBuilder 2009 wurden veröffentlicht modifizierte Version. Zum Beispiel ist IdHTTPWebBrokerBridge.pas von Jochanan van der Niet .
RemObjects SDK für Delphi (RO / Delphi) .
Verschiedene Nachrichtenformate sind zur Verfügung gestellt, einschließlich unserer eigenen hoch effizientes binäres BinMessage-Format, z Sowie Unterstützung für SOAP, XML-RPC und - neu - JSON-Kodierung, falls Sie Ihre Server zugänglich machen wollen an Kunden, die RO nicht verwenden oder schreiben Clients für den Zugriff auf Webdienste von anderen zur Verfügung gestellt.
Es sollte möglich sein, einen Webdienst mit VCL für das Web (früher: Intraweb) zu erstellen. Es hat die Möglichkeit, eine eigenständige ausführbare Datei zu erstellen, die beides enthält: Web-Server und Web-Anwendung
Es gibt eine Reihe von SOAP-Artikeln auf der Website von Dr. Bob und speziell gibt es RAD Studio 2007 XML, SOAP und Web Services Development Handbuch, aber es ist 99 Euro.
Etwas, das ich in der Vergangenheit benutzt habe, war idRunner , das eine Erweiterung der Indy-Bibliothek ist und es Ihnen erlaubt, ISAPI-DLLs zu entwickeln welche Ihre Anwendung dann ausführt. 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.
Hier ist eine Schritt-für-Schritt-Lösung "Delphi 7 Indy Standalone Web Services / SOAP Server", die aussieht, als könnte sie auch für Delphi 2009 nützlich sein:
Aktualisierung:
Diese Lösung verwendet IdHTTPWebBrokerBridge, sie kann in Delphi 2009 mit geringfügigen Änderungen verwendet werden.
Tags und Links delphi indy soap web-services