Developing RESTful Web Services and APIs (Days 1 & 2)

Date and Time:
Nov 3 2011 - 9:30am - Nov 4 2011 - 5:30pm


To celebrate the release of Services 3.0 for Drupal 6 & 7, we're offering 10% off this training! Use coupon code SERVICES10 at checkout.

Developing RESTful Web Services and APIs is a 2-day training on November 3 & 4, 2011, with an optional third day of additional hands-on support for those developers seeking accelerated understanding of exploiting Services 3.0 to its fullest.

During this training, the experts at Exaltation of Larks cover the fundamentals of using the Drupal Services module to create, test and support use of your own web API. This training covers Services 3 for both Drupal 6 and Drupal 7.

This is the training you need if you're using Drupal to create a backend for iPad, iPhone or Android applications. Developing your own web API is essential to entering the SaaS (Software as a Service) business model and this training gets you there.


3 days: This training is from 9:30am-5:30pm each day and begins at 9:30am sharp.

Day 1
Attendees will receive an initial day of lecture describing the various aspects of RESTful development, and that within the Services 3.0 framework for both Drupal 6 and Drupal 7. At the end of the day, a series of "starter" modules will be distributed in which attendees can begin creating their own APIs.

Day 2
The second day begins with a walkthrough of the starter modules, quickly launching into examples of varying levels of complexity, and finishes with hands-on guidance as attendees begin working on their APIs. Time permitting, a brief show & tell ends the training for those attending the first two day version.

Day 3 (optional)
An optional third day of training is available where the experts at Exaltation of Larks support attendees' progress and individual projects, and completes with a brief show and tell among the attendees.


You must have some experience creating Drupal modules and have your own Drupal 6 or Drupal 7 development environment that you can access (either locally or hosted elsewhere). This is an advanced developers' workshop and familiarity with PHP and Drupal fundamentals is strongly encouraged.

Attendees of Drupal Module Development trainings by Exaltation of Larks, Chapter Three, Lullabot or Acquia already meet this criteria.

Training outline

This training is focused on RESTful implementations and the goal is to get you developing your own API ASAP. Example code for both Drupal 6 and Drupal 7 will be provided:

Minimal API module for use as an API start:

  • Example simple & complex custom access implementations
  • Example resource CRUD (Create, Retrieve, Update, Delete & Index) operation implementations
  • Example Targeted Action implementation
  • Example Relationship implementations

JavaScript / jQuery throw-away testing UI module:

  • Examples of executing all CRUD (Create, Retrieve, Update, Delete & Index) operations

Talking to an external RESTful API:

  • via the Drupal API
  • via CURL

Lots of assorted useful tips and D6 & D7 code samples:

  • Protecting images via an Image Content Type Relationship
  • Walk thru of logic supporting Ubercart custom digital product compiler, remotely hosted in cloud server

What to bring

Bring your laptop, a power adapter and any other cables you usually use. You must have your own Drupal 6 or Drupal 7 development environment that you can access (either locally or hosted elsewhere).

This training is being held at Droplabs, a Drupal coworking and event space in Downtown Los Angeles. There is plenty of free parking in our parking lot.

Lunch is included and you will be provided with WiFi, starter modules with example code, and a fun 3 days!

Other trainings

Are you interested in more introductory trainings? Try Drupal Fundamentals on October 31, 2011, and Drupal Architecture (Custom Content, Fields and Lists) on November 1 & 2, 2011.

We're also offering Drupal Scalability and Performance on October 31, 2011.

651 Clover St.
Los Angeles, CA
United States