Skip to content

Notes for SDK Developers

Jamie Hannaford edited this page Jan 17, 2014 · 6 revisions

This SDK runs on Guzzle, so it's best to review that codebase -- including any related concepts like cURLMulti and HTTP clients -- before making any major contributions.

  • A client object (an instance of ClientInterface) issues and receives HTTP connections to the API.

  • A service object (an instance of ServiceInterface) is created by a client and handles the necessary logic for that Rackspace/OpenStack service.

  • A resource model object (often an instance of PersistentObject, but not necessarily) is created by a service, and encapsulates the logic for a ReST resource.

Clone this wiki locally