Contents

Preface

About the Author

I: Introduction to Web API Design

1. The Principles of API Design

2. Collaborative API Design

II: Aligning on API Outcomes

3. Identify Digital Capabilities

4. Capture Activities and Steps

III: Defining Candidate APIs

5. Identifying API Boundaries

6. API Modeling

IV: Designing APIs

7. REST-Based API Design

8. RPC and Query-Based API Design

9. Async APIs for Eventing and Streaming

V: Refining the API Design

10. From APIs to Microservices

11. Improving the Developer Experience

12. API Testing Strategies

13. Document the API Design

14. Designing for Change

15. Protecting APIs

16. Continuing the API Design Journey

Appendix A. HTTP Primer