2009-05-10 24 views
7

Come posso creare un servizio Web autonomo basato su SOAP utilizzando Delphi? Deve lavorare con Delphi 2009, ma sarebbe bello se funzionasse anche con quelli più vecchi.Come creare autonomi servizi Web SOAP utilizzando Delphi?

I servizi Web WebBroker integrati creano CGI o ISAPI. Sarebbe bello creare un eseguibile stand-alone che possa controllare dal basso verso l'alto, specialmente durante lo sviluppo.

risposta

10

RemObjects SDK for Delphi (RO/Delphi).

formati di messaggistica differenti sono forniti, compreso il nostro altamente efficiente formato BinMessage binario, come così come il supporto per SOAP, XML-RPC e - nuovo - codifica JSON, nel caso in cui si vuole fare i server accessibile ai client che non utilizzano RO, o scrivere i client per accedere ai servizi Web forniti da altri.

2

Qualcosa che ho usato in passato era idRunner che è un'estensione alla libreria Indy e permette di sviluppare DLL ISAPI del quale l'applicazione viene eseguita allora. Il vantaggio di questo approccio è la possibilità di distribuire un'applicazione standalone per eseguire il servizio di soap, che può essere facilmente distribuito tramite IIS in un secondo momento.

Per il debug, suggerisco caldamente idDebugger sulla stessa pagina. Rende molto facile il debug delle applicazioni ISAPI.

4

Dovrebbe essere possibile creare un servizio Web con VCL per il Web (in precedenza: Intraweb). Ha un'opzione di creazione di un eseguibile standalone che contiene sia: web server e web application

3

In D7 ho usato IdHTTPWebBrokerBridge (Indy 9). Ma non so se è ancora disponibile in D2009.

+1

Ho usato anche questa tecnica, funziona come un fascino. –

3

Ci sono una serie di SOAP articles sul sito web del Dr. Bob e in particolare c'è il manuale di sviluppo di RAD Studio 2007 XML, SOAP e servizi Web, ma è 99 Euro.

2

Ecco una soluzione step-by-step "Delphi 7 Indy Standalone Web Services/SOAP Server", e sembra che può essere utile per Delphi 2009 anche:

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

Aggiornamento:

questa soluzione utilizza IdHTTPWebBrokerBridge, può essere utilizzato in Delphi 2009 con piccole modifiche.

Problemi correlati