Table of Contents - 15
Overview of DataSnap in Delphi 2010.........................................................................212
DataSnap over HTTP........................................................................................................213
A DataSnap HTTP Server with the Wizard.................................................................214
Testing the Connection in Data Explorer....................................................................216
HTTP Authentication..................................................................................................218
DataSnap WebBroker Integration....................................................................................221
Overview of the WebBroker Architecture...................................................................222
The DataSnap WebBroker Wizard..............................................................................223
A Client for the Web Server.........................................................................................227
Filtering Connections.......................................................................................................228
Using ZlibCompression...............................................................................................229
Creating Custom Filters...............................................................................................231
JSON and Object Marshaling...........................................................................................233
Introducing JSON.......................................................................................................233
JSON in Delphi 2010...................................................................................................234
Parsing JSON..............................................................................................................236
Streaming Objects to JSON.........................................................................................237
Using JSON Converters and Reverters.......................................................................240
JSON Values and Marshaling in DataSnap Server Methods......................................243
Server Methods Callbacks.................................................................................................247
The Server Side Implementation of a Callback...........................................................248
The Client Side Implementation of a Callback...........................................................249
What's Next.......................................................................................................................251
Chapter 8: REST Web Services......................................................................253
Why Web Services?...........................................................................................................254
Web Service Technologies: SOAP vs. REST................................................................254
XML and SOAP Updates..................................................................................................255
XML Processing in De
lphi 2010..................................................................................255
SOAP 1.2 Support........................................................................................................259
What is REST?..................................................................................................................260
REST Architecture's Key Points..................................................................................260
The REST Architecture and Delphi.............................................................................261
REST Clients Written in Delphi.......................................................................................263
A REST Client for RSS Feeds......................................................................................263
Of Maps and Locations................................................................................................266
Google Translate API..................................................................................................270
Building a REST Server....................................................................................................274
An Echo Action............................................................................................................275
Marco Cantù, Delphi 2010 Handbook