Book description
The Full-Lifecycle Guide to API Design
Principles of Web API Design brings together principles and processes to help you succeed across the entire API design lifecycle. Drawing on extensive in-the-trenches experience, leading consultant James Higginbotham helps you align every stakeholder on specific outcomes, design APIs that deliver value, and scale the design process from small teams to the entire organization.
Higginbotham helps you bring an "outside-in" perspective to API design to reflect the voices of customers and product teams, map requirements to specific and well-organized APIs, and choose the right API style for writing them. He walks through a real-world example from the ground up, offering guidance for anyone designing new APIs or extending existing APIs.
Deliver great APIs by getting your design processes right
Gain agreement on specific outcomes from design teams, customers, and other stakeholders
Craft job stories, conduct EventStorming, and model capabilities
Identify the right APIs, and organize operations into coherent API profiles
Choose the best styles for each project: REST, gRPC, GraphQL, or event-based async APIs
Refine designs based on feedback from documenters, testers, and customers
Decompose APIs into microservices
Mature your API program, implementing design and management processes that scale
This guide is invaluable for anyone involved in planning or building APIs--architects, developers, team leaders, managers in single and multi-team environments, and any technical or business professional delivering "API-as-a-product" offerings.
Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.
Table of contents
- Cover Page
- About This eBook
- Halftitle Page
- Title Page
- Copyright Page
- Pearson’s Commitment to Diversity, Equity, and Inclusion
- Dedication Page
- Contents
- Series Editor Foreword
- Foreword
- Preface
- Acknowledgments
- About the Author
- Part I: Introduction to Web API Design
-
Part II: Aligning on API Outcomes
-
Chapter 3. Identify Digital Capabilities
- Ensuring Stakeholder Alignment
- What Are Digital Capabilities?
- Focusing on the Jobs to Be Done
- What Are Job Stories?
- The Components of a Job Story
- Writing Job Stories for APIs
- Overcoming Job Story Challenges
- Techniques for Capturing Job Stories
- A Real-World API Design Project
- Job Story Examples
- Summary
- Chapter 4. Capture Activities and Steps
-
Chapter 3. Identify Digital Capabilities
- Part III: Defining Candidate APIs
- Part IV: Designing APIs
-
Part V: Refining the API Design
-
Chapter 10. From APIs to Microservices
- What Are Microservices?
- Microservices Reduce Coordination Costs
- The Difference between APIs and Microservices
- Weighing the Complexity of Microservices
- Synchronous and Asynchronous Microservices
- Microservice Architecture Styles
- Right-Sizing Microservices
- Decomposing APIs into Microservices
- Considerations When Transitioning to Microservices
- Summary
- Chapter 11. Improving the Developer Experience
- Chapter 12. API Testing Strategies
- Chapter 13. Document the API Design
- Chapter 14. Designing for Change
- Chapter 15. Protecting APIs
- Chapter 16. Continuing the API Design Journey
-
Chapter 10. From APIs to Microservices
- Appendix: HTTP Primer
- Index
- Code Snippets
Product information
- Title: Principles of Web API Design: Delivering Value with APIs and Microservices
- Author(s):
- Release date: December 2021
- Publisher(s): Addison-Wesley Professional
- ISBN: 9780137355754
You might also like
book
Hands-On RESTful API Design Patterns and Best Practices
Build effective RESTful APIs for enterprise with design patterns and REST framework's out-of-the-box capabilities Key Features …
book
Designing APIs with Swagger and OpenAPI
Follow real-world API projects from concept to production, and learn hands-on how to describe and design …
book
REST API Design Rulebook
In todayâ??s market, where rival web services compete for attention, a well-designed REST API is a …
book
API Design Patterns
A collection of best practices and design standards for web and internal APIs. In API Design …