After a couple of chapters introducing XML-RPC, this short book gets straight down to the nitty-gritty of implementing solutions in a variety of languages. There is a chapter each on Java, Perl, PHP, Python, and ASP (Active Server Pages). Each chapter explains where to find XML-RPC libraries, and how to create both client and server applications, complete with snippets of example code. Although few readers will be working with all these technologies, the diversity demonstrates how effectively XML-RPC bridges different languages and platforms. By way of illustration, one of the ASP examples shows how to talk to Microsoft Access from Linux, a common real-world problem in mixed-platform environments.
The closing chapter gives the wider picture, showing where to find public XML-RPC services, offering design tips, and explaining how to choose between XML-RPC and SOAP. There is an appendix covering XML basics, and a second one offering a brief introduction to HTTP. For anyone who has looked at SOAP and found it bewilderingly complex, XML-RPC and this book could well be the answer. --Tim Anderson
登録情報
|
As with most O'Reilly books, this one is a comprehensive treatment of an emerging technology, and is probably destined to become a standard reference on the subject as it moves into mainstream development. Unfortunately, it is not without its flaws.
The book does an excellent job of covering What XML-RPC is, what it does, and how it can be used from a variety of programming environmments to build web-services, including touching on my web-development environment of choice, Zope.
Notable in it's absence however (and the reason I gave this book four stars instead of five), is any mention in the book's main text of the environment that spawned XML-RPC, UserLand Frontier. Although Dave Winer (creator of Frontier) wrote the foreword to the book, I think that some coverage should have been given to using Frontier with XML-RPC.
I could wish that the subject of designing web services had taken center-stage, rather than some specific implementations, but the design of web-services is covered more than adequately in chapter eight.
Make no mistake, this is an excellent book, especially if you build web applications in any of the five programming environments covered (Perl, Python, ASP, PHP, Java), and I can reccomend it wholeheartedly to anyone who is creating or designing web-services.
|