How to build stand-alone SOAP web services using Delphi?

12,062

Solution 1

Dave Nottage wrote Building a stand-alone Web service with Indy (source code).

This article explains how to fit Indy into Delphi 6's Web services (SOAP) support.

According to the comment on the page, it works with Delphi 2009 with some modification.

Edit: People in Indy 10 and IdHTTPWebBrokerBridge with CBuilder 2009 posted modified version. For example, IdHTTPWebBrokerBridge.pas is by Jochanan van der Niet.

Solution 2

RemObjects SDK for Delphi (RO/Delphi).

Different messaging formats are provided, including our own highly efficient binary BinMessage format, as well as support for SOAP, XML-RPC and - new - JSON encoding, in case you want to make your servers accessible to clients not using RO, or write clients to access Web Services provided by others.

Solution 3

It should be possible to build a web service with VCL for the Web (formerly: Intraweb). It has an option of creating a standalone executable that contains both: web server and web application

Solution 4

In D7 I used IdHTTPWebBrokerBridge (Indy 9). But i don't know if it is still available in D2009.

Solution 5

There are a series of SOAP articles on Dr. Bob's website and specifically there is RAD Studio 2007 XML, SOAP and Web Services Development manual, but it's 99 Euro.

Share:
12,062
Eugene Yokota
Author by

Eugene Yokota

Hi, I'm Eugene (eed3si9n). I am a software engineer and an open source contributor mostly around Scala. As the core maintainer of sbt, a build tool used in Scala community, I like helping debug and explain sbt. Other projects I contribute to: scalaxb, an XML databinding tool for Scala (author) treehugger.scala (author) scopt/scopt (maintainer) Twitter: @eed3si9n Github: @eed3si9n

Updated on June 14, 2022

Comments

  • Eugene Yokota
    Eugene Yokota almost 2 years

    How can I build a stand-alone SOAP-based Web Services using Delphi? Must work with Delphi 2009, but it'd be nice if it worked with older ones too.

    The built-in WebBroker Web Services creates CGI or ISAPI. It would be nice to create a stand-alone executable that I can control from bottom to top, especially during development.