Build Your App Backend
with Ruby on Rails 5

Behind every great client is a great API, but building a backend for your application can be a challenge. Rails makes it easy to code up a few simple endpoints that render JSON, but how should your approach change when building a complete API application?

As a Rails developer, your experience gives you a head start when it comes to developing API applications, but to be effective, you need to learn to apply your skills to a new set of problems. This course will help you make the jump with complete confidence.

Topics covered:
RESTful Resources  •  Authentication  •  Serialization
Endpoint Testing  •  Design Patterns

Power Your Application
with RESTful Services

Whatever you happen to be using on the front end, the back end of your application should be written with tools and techniques that let you code and test RESTful endpoints that your client application can use to access and store important data. This course has everything you need to get started.

Secure Your API and Limit
Access to Sensitive Data

The ability to verify the identity of your users is essential to most applications, but the constraints placed on APIs force us to look beyond the techniques used in typical server-side Rails apps. This course compares three authentication models popular with API developers to show how and when it’s right to apply each one.

Design Interfaces That Are
Built to Last

Developing a stable API is only 20% a matter of writing good code. The other 80% is a question of making good design decisions and applying them consistently throughout your application. By studying some of the most common design problems and looking at patterns to solve them, you’ll learn tools that will serve you on future projects.