Five Essential Tools for Building REST APIs
REST APIs are a great way to connect systems together. They are platform-independent and work on simple, well-established standards that are designed to support high performance, massive scale, and secure communication. This course presents a toolset for delivering better REST APIs that give clients what they need, run fast, scale well, and are easy to look after.
What you'll learn
REST provides the foundations for how your API will run, but it gives you a lot of freedom in how you design and build it. This course covers tools which make it easy to ensure your API implementation is high quality and does what the clients need it to do. We cover the full delivery lifecycle, from tools which support collaborative design, through testing, performance testing, and monitoring the health of your API when it's live.
Table of contents
- Introducing the Course 2m
- Choosing Your Tools 1m
- Collaborative Design 2m
- Demo 1: API Blueprints in Apiary 1m
- The Spider Log API 1m
- Demo 2: First Draft in Apiary 4m
- Payload Design 1m
- Demo 3: Second Draft in Apiary 3m
- The Apiary Blueprint 2m
- Demo 4: Apiary Stub and Traffic Inspector 2m
- Apiary Features 1m
- Demo 5: Spider Log API - V1 1m
- Alternative Tools - Swagger 1m
- Demo 6: Swagger 3m
- Alternative Tools - RAML 1m
- Demo 7: RAML 3m
- Module Summary 3m
- HTTP 2m
- REST Design Using HTTP 2m
- HTTP 1.0 Expiration Caching 3m
- Demo 1: Expires Header 2m
- HTTP 1.1 Expiration Caching 1m
- Demo 1: cache-control Header 1m
- HTTP Validation Caching 3m
- Demo 3: Etag and last-modified Headers 2m
- HTTP Caching 2m
- DNS 4m
- Demo 4: DNS CNAMEs 3m
- Advanced DNS 1m
- Demo 5: DNS With Route53 4m
- SSL 2m
- Demo 6: SSL 3m
- SSL & DNS 2m
- SSL & DNS & Caching 2m
- Module Summary 3m