Source: https://www.milanjovanovic.tech/pragmatic-rest-apis
01 REST Introduction
Start with a solid foundation in REST principles. Learn about Richardson Maturity Model, API-First approach, and set up your development environment for building robust REST APIs
02 Building REST APIs
Master HTTP methods, status codes, and REST best practices. Learn to implement CRUD operations, handle child resources, validation, searching, filtering, sorting, and pagination.
03 HATEOAS and Change Management
Implement HATEOAS to make your APIs more discoverable. Learn content negotiation, API versioning strategies, and how to manage API changes effectively.
04 Authentication and Authorization
Secure your APIs with token-based authentication, JWT, refresh tokens, and implement role-based and attribute-based authorization. Learn to protect sensitive data and integrate with external APIs.
05 Client Integration
Learn how to integrate REST APIs with client applications. Build a React client, implement batch operations, and use HATEOAS to drive UI behavior. Master OpenAPI client generation for type-safe API consumption.
06 Advanced REST API Concerns
Take your APIs to the next level with HTTP caching, optimistic locking, cursor pagination, rate limiting, and webhooks. Learn to build resilient and asynchronous REST APIs.
07 Testing REST APIs
Master different testing approaches including unit testing, integration testing, and end-to-end testing. Learn to test external services using WireMock and set up automated testing in CI/CD pipelines.
08 Documenting REST APIs
Create comprehensive API documentation using OpenAPI/Swagger. Learn to document multiple API versions, authentication flows, and explore modern documentation UI alternatives like Scalar.
09 Deployment and Monitoring
Deploy your REST APIs to Azure, manage database migrations, and implement monitoring with Application Insights. Learn to automate deployments using GitHub Actions for a robust CI/CD pipeline.
Download Links
Password: cms.ddpanda.org








