Books & Videos

Table of Contents

  1. Chapter 1 From Hypertext to Hyperdata

    1. REST and HTTP

    2. RESTful Programming and Hypermedia

    3. Wrapping Up

  2. Chapter 2 Getting Started with Ruby on Rails

    1. Getting to Know Ruby on Rails

    2. Setting Up Ruby and Rails

    3. The Architecture of a Rails App

    4. Wrapping Up

  3. Chapter 3 First Adventures in API Design

    1. Application Programming Interfaces

    2. Dos of API Development

    3. Why You Should Use Rails to Build APIs

    4. The WikiCat API

    5. Wrapping Up

  4. Chapter 4 The REST of the World

    1. Life Is CRUD

    2. RESTful Rails

    3. HTTP Semantics

    4. Wrapping Up

  5. Chapter 5 Designing APIs in RoR

    1. Hypermedia and Adaptable APIs

    2. REST Patterns

    3. Resource-Oriented Thinking

    4. HATEOAS

    5. The WikiCat Hypermedia API

    6. Wrapping Up

  6. Chapter 6 Asynchronous REST

    1. Asynchronous RESTful Operations

    2. Asynchronous REST in Rails

    3. Callbacks

    4. WebSockets

    5. Wrapping Up

  7. Chapter 7 Testing RESTful Services

    1. Testing in Rails

    2. Mocks, Stubs, Doubles, and Dummies

    3. Testing RESTful Services

    4. Wrapping Up

  8. Chapter 8 Microservices and Microapplications

    1. Basics of SOA and Distributed Systems Design

    2. Microservices Paradigms

    3. The Evolutionary Approach

    4. Thinking in Terms of Microapplications and Services

    5. The Thematic Walks API

    6. Wrapping Up

  9. Chapter 9 Mapping Data Streams onto an Application UI

    1. Wanderings in Frontend Land

    2. Rendering and Templating in Rails

    3. Ember.js: A Framework for Creating Ambitious Web Applications

    4. Planning the Application

    5. Modeling Data

    6. Routing in Ember.js

    7. Defining the Templates

    8. Writing a Component

    9. Exploring Walks Through Categories

    10. Wrapping Up

  10. Chapter 10 Deploying an API

    1. How Is an API Deployed?

    2. Deploying the Wikipin API on OpenShift

    3. Meet Jenkins

    4. Wrapping Up

  11. Chapter 11 Managing an App Ecosystem

    1. API Management

    2. Managing Your Community’s Happiness

    3. Data Management and Analytics

    4. Wrapping Up

  12. Chapter 12 Consuming Data Streams: Integrating External APIs in Your Application

    1. Creating a Weather Service

    2. If This Then Something

    3. Adhering to the Terms of Service

    4. Asynchronous REST

    5. Wrapping Up

  13. Chapter 13 Device-Independent Development

    1. Web Development Is a Broad Term

    2. Streaming Data into a Firefox OS App

    3. Developing an Internet of Things App

    4. Wrapping Up

  14. Chapter 14 Data Analytics

    1. Data Comes from Everywhere

    2. Monolithic Versus Microapplication Architectures

    3. Monitor, Optimize, and Enhance

    4. Actions and Events

    5. Wrapping Up

  15. Chapter 15 Scaling Gracefully

    1. Scaling Rails

    2. Creating a Middleware for Different APIs to Communicate

    3. Configuring a Reverse Proxy with Nginx

    4. Meet Lua

    5. Bundle Things Together

    6. Caching

    7. Scaling Is Not Necessarily Difficult and Painful

    8. Wrapping Up

  16. Chapter 16 Privacy and Security

    1. How to Protect User Privacy

    2. Is My Data Safe?

    3. Is Rails Secure?

    4. Conclusions

  17. Appendix HTTP Quick Reference

    1. Everything Started with Hypertext

    2. Creating an HTTP Server in Ruby, Quickly

    3. The HTTP Protocol