/ / Como criar serviços web SOAP independentes usando Delphi? - serviços web, delphi, soap, indy

Como construir serviços da web SOAP independentes usando o Delphi? - serviços web, delphi, sabão, indy

Como criar um Web Services autônomo baseado em SOAP usando o Delphi? Deve funcionar com o Delphi 2009, mas seria bom se também funcionasse com os mais antigos.

Os WebBroker Web Services internos criam CGI ou ISAPI. Seria bom criar um executável independente que eu possa controlar de baixo para cima, especialmente durante o desenvolvimento.

Respostas:

10 para resposta № 1

RemObjects SDK para Delphi (RO / Delphi).

Diferentes formatos de mensagens são forneceu,incluindo o nosso próprio altamente formato BinMessage binário eficiente, como bem como suporte para SOAP, XML-RPC e - novo - codificação JSON, caso você queira tornar seus servidores acessíveis para clientes que não usam RO ou gravam clientes para acessar Serviços da Web fornecido por outros.


7 para resposta № 2

Dave Nottage escrevi Construindo um serviço da Web independente com Indy (Código fonte).

Este artigo explica como ajustar o Indy nos serviços Web do Delphi 6 (SOAP) Apoio, suporte.

De acordo com o comentário na página, ele funciona com o Delphi 2009 com algumas modificações.

Editar: Pessoas em Indy 10 e IdHTTPWebBrokerBridge com CBuilder 2009 postou a versão modificada. Por exemplo, IdHTTPWebBrokerBridge.pas é de Jochanan van der Niet.


4 para resposta № 3

Deve ser possível criar um serviço da Web com o VCL para a Web (anteriormente: Intraweb). Ele tem a opção de criar um executável independente que contém: servidor da web e aplicativo da web


3 para resposta № 4

No D7, usei o IdHTTPWebBrokerBridge (Indy 9). Mas não sei se ainda está disponível no D2009.


3 para resposta № 5

Há uma série de Artigos SOAP no site do Dr. Bob e, especificamente, há o manual XML, SOAP e Desenvolvimento de Serviços da Web do RAD Studio 2007, mas custa 99 Euros.


2 para resposta № 6

Algo que eu usei no passado foi idRunner que é uma extensão da biblioteca indy epermite que você desenvolva dlls ISAPI que seu aplicativo executa. A vantagem dessa abordagem é que você pode implantar um aplicativo independente para executar seu serviço de sabão, que pode ser facilmente implantado via IIS posteriormente.

Para depuração, sugiro fortemente o idDebugger na mesma página. Isso facilita a depuração de aplicativos ISAPI.


2 para resposta № 7

Aqui está uma solução passo a passo "Delphi 7 Indy Standalone Web Services / Servidor SOAP", que parece ser útil também para o Delphi 2009:

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

Atualizar:

estas soluções usam o IdHTTPWebBrokerBridge, podem ser usadas no Delphi 2009 com pequenas alterações.