Foreword -- Preface -- 1. The programmable web and its inhabitants -- 2. Writing web service clients -- 3. What makes RESTful services different? -- 4. The resource-oriented architecture -- 5. Designing read-only resource-oriented services -- 6. Designing read/write resource-oriented services -- 7. A service implementation -- 8. REST and ROA best practices -- 9. The building blocks of services -- 10. The resource-oriented architecture versus big web services -- 11. Ajax applications as REST clients -- 12. Frameworks for RESTful services -- A. Some resources for REST and some RESTful resources -- B. The HTTP response code top 42 -- C. The HTTP header top infinity -- Index