API Build Guide


Welcome!

How the book is being written, its structure and what we’ll be learning.

Part 1 - Getting started

In this section we look at the project we’re going to be building, along with setting up and configuring our development environment.

Part 2 - Foundation

By the end of this part you will have a basic working API that will allow you to create and read data, to and from a PostgreSQL DB.

Part 3 - Enhanced Data Layer

We build on the foundational data layer concepts introduced in Part 2, and evolve them to include enhanced concepts often found in production quality APIs.

Part 4 - Complete CRUD Operations

Part 3 - Complete CRUD Operations

Part 5 - Pagination, Filtering and Sorting

Part 5 - Pagination, Filtering and Sorting

Part 6 - Advanced Validation & Error Handling

Part 6 - Advanced Validation & Error Handling

Part 7 - Logging and Monitoring

Part 7 - Logging and Monitoring

Part 8 - Authentication and Authorization

Part 8 - Authentication and Authorization

Part 9 - Caching Strategies

Part 9 - Caching Strategies

Part 10 - Background Jobs and Async Processing

Background Jobs and Async Processing

Part 11 - Cross Cutting Concerns

Cross Cutting Concerns

Part 12 - API Documentation

API Documentation

Part 13 - Testing

Part 13

  • Testing

Part 14 - Deployment and DevOps

Part 14 - Deployment and DevOps

Part 15 - Advanced Topics

Advanced Topics

Deprecated Content

This section contains deprecated chapters and will be removed