Chapter 8. Working with Web Services – XML-RPC, SOAP, and REST

In this chapter, we will cover the following recipes:

  • Querying a local XML-RPC server
  • Writing a multithreaded, multicall XML-RPC server
  • Running an XML-RPC server with a basic HTTP authentication
  • Collecting some photo information from Flickr using REST
  • Searching for SOAP methods from an Amazon S3 web service
  • Searching Google for custom information
  • Searching Amazon for books through product search API

Introduction

This chapter presents some interesting Python recipes on web services using three different approaches, namely, XML Remote Procedure Call (XML-RPC), Simple Object Access Protocol (SOAP), and Representational State Transfer (REST). The idea behind the web services is to enable an interaction between two software components over the Web through a carefully designed protocol. The interface is machine readable. Various protocols are used to facilitate the web services.

Here, we bring examples from three commonly used protocols. XML-RPC uses HTTP as the transport medium, and communication is done using XML contents. A server that implements XML-RPC waits for a call from a suitable client. The client calls that server to execute remote procedures with different parameters. XML-RPC is simpler and comes with a minimum security in mind. On the other hand, SOAP has a rich set of protocols for enhanced remote procedure calls. REST is an architectural style to facilitate web services. It operates with HTTP request methods, namely, GET, POST, PUT, and DELETE. This chapter presents the practical use of these web services protocols and styles to achieve some common tasks.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.226.104.153