Book Image

Expert Delphi - Second Edition

By : Marco Cantù, Paweł Głowacki
Book Image

Expert Delphi - Second Edition

By: Marco Cantù, Paweł Głowacki

Overview of this book

Master Delphi, the most powerful Object Pascal IDE and versatile component library for cross-platform native app development, by harnessing its capabilities for building natively compiled, blazingly fast apps for all major platforms, including Android, iOS, Windows, Mac, and Linux. Expert Delphi begins with a quick overview of Delphi, helping you get acquainted with the IDE and the Object Pascal language. The book then quickly progresses to more advanced concepts, followed by the architecture of applications and the FireMonkey library, guiding you through building server-side services, parallel programming, and database access. Toward the end, you’ll learn how to integrate your app with various web services and deploy them effectively. By the end of this book, you’ll be adept at building powerful, cross-platform, native apps for iOS, Android, Windows, and macOS—all from a single code base.
Table of Contents (21 chapters)
Free Chapter
1
Part 1: Building Blocks
6
Part 2: Going Mobile
12
Part 3: From Data to Services
19
Index

Consuming XML SOAP Web Services

The starting point for implementing a SOAP Web Service client is a Web Services Description Language (WSDL) document, which specifies the web methods a given Web Service implements, including the names and types of the expected parameters. Delphi provides a WSDL Importer wizard that takes as input a WSDL file and generates an Object Pascal unit with types and methods that correspond with the functionality exposed by a SOAP Web Service. The main application logic can use the generated classes in order to issue Web Service requests and receive results returned from a remote Web Services server app.

Let’s have a look at the process of integrating with a SOAP Web Service on the example of a numeric processing service, capable of converting a number in its textual description. I found a free, open service, which is not terribly useful but is good for a demo. The WSDL file, if you want to take a look, is at https://www.dataaccess.com/webservicesserver...