API	
  Thinking	
  
James	
  Higginbotham	
  
API	
  Architect	
  
@launchany	
  
“I	
  say	
  this	
  constantly:	
  ‘your	
  API	
  
design	
  should	
  become	
  the	
  
defini:on	
  of	
  your	
  new	
  target	
  
architecture’	
  “	
  -­‐	
  @jharmn	
  
I	
  ask:	
  	
  
“What	
  are	
  your	
  resources?”	
  
Their	
  answer:	
  	
  
“How	
  do	
  I	
  figure	
  out	
  what	
  
resources	
  I	
  need?”	
  
“We	
  have	
  a	
  monolithic	
  app,	
  but	
  
we	
  are	
  in	
  the	
  process	
  of	
  
redesigning	
  it.”	
  
Microservice	
  everything!	
  
Containerize	
  it	
  all!	
  
Maybe.	
  Maybe	
  not.	
  
First,	
  we	
  need	
  to	
  be	
  able	
  to	
  look	
  
at	
  our	
  soPware	
  systems	
  in	
  a	
  
“fresh,	
  old	
  way”	
  
Domain	
  Modeling	
  to	
  find	
  
business	
  en::es,	
  rela:ons,	
  
state	
  transi:ons,	
  and	
  events	
  
(Domain-­‐Driven	
  Design)	
  
Systems:	
  Solu:on	
  to	
  Problem(s)	
  
Subsystems:	
  Bounded	
  Concerns	
  
Modules:	
  Atoms	
  for	
  Composi:on	
  
Automo:ve	
  Systems	
  
u  Engine	
  
– Intake	
  
– Exhaust	
  
– Fuel	
  System	
  
– Valve	
  Train	
  
u  Drive	
  Train	
  
u  Braking	
  System	
  
u  …	
  
Third-­‐party	
  APIs	
  may	
  replace	
  
modules,	
  subsystems,	
  or	
  even	
  
en:re	
  systems	
  
Once	
  we	
  understand	
  our	
  logical	
  
architecture,	
  we	
  can	
  determine	
  
the	
  op:on(s)	
  to	
  realize	
  it.	
  	
  
Our	
  API	
  resources	
  and	
  product	
  
boundaries	
  become	
  more	
  apparent	
  
as	
  well,	
  including	
  where	
  client	
  
responsibility	
  starts	
  and	
  stops.	
  
Systems	
  =	
  Solu:ons	
  
Subsystems	
  =	
  Resources/Groups	
  
Modules	
  =	
  Endpoints	
  
What	
  might	
  this	
  look	
  like?	
  
Subsystems:	
  Account	
  Management,	
  
Inventory	
  Management,	
  Customer	
  
Management,	
  Ecommerce,	
  Billing,	
  
Analy:cs/Repor:ng	
  
Each	
  subsystem	
  has	
  an	
  API	
  that	
  
exposes	
  one	
  or	
  more	
  endpoints.	
  	
  
We	
  can	
  then	
  select	
  the	
  right	
  
architectural	
  styles	
  we	
  need	
  to	
  
realize	
  our	
  subsystems…	
  
-­‐	
  Client/Server	
  
-­‐	
  Service-­‐oriented	
  
-­‐	
  Message-­‐oriented	
  
-­‐	
  Event-­‐driven	
  
-­‐	
  Pipe	
  and	
  Filter	
  
-­‐	
  Yes,	
  even	
  microservices	
  
	
  
“If	
  the	
  ranks	
  of	
  programmers	
  has	
  
doubled	
  every	
  five	
  years,	
  then	
  it	
  
stands	
  to	
  reason	
  that	
  most	
  
programmers	
  were	
  hired	
  within	
  the	
  
last	
  five	
  years”	
  –	
  Robert	
  C.	
  Mar:n	
  
hDp://blog.cleancoder.com/uncle-­‐bob/2014/06/20/MyLawn.html	
  
I’m	
  on	
  a	
  mission	
  to	
  help	
  teams	
  
re-­‐think	
  the	
  way	
  they	
  architect	
  
their	
  soPware,	
  resul:ng	
  in	
  
be`er	
  API	
  designs	
  and	
  products.	
  	
  
James	
  Higginbotham	
  
james@launchany.com	
  
hDp://launchany.com	
  	
  
@launchany	
  
	
  

More Related Content

PDF
APIs Are Forever - How to Design Long-Lasting APIs
PPTX
Applying Domain-Driven Design to APIs and Microservices - Austin API Meetup
PPTX
Moving Toward a Modular Enterprise - All About the API Conference 2016
PPTX
Designing APIs and Microservices Using Domain-Driven Design
PDF
The Architecture of an API Platform
PDF
WSO2Con EU 2015: Towards a Winning API Strategy
PPTX
A Connector, A Container and an API Walk into a Bar… Microservices Edition
PDF
APIS for Startups - Running your Business Inside Out
APIs Are Forever - How to Design Long-Lasting APIs
Applying Domain-Driven Design to APIs and Microservices - Austin API Meetup
Moving Toward a Modular Enterprise - All About the API Conference 2016
Designing APIs and Microservices Using Domain-Driven Design
The Architecture of an API Platform
WSO2Con EU 2015: Towards a Winning API Strategy
A Connector, A Container and an API Walk into a Bar… Microservices Edition
APIS for Startups - Running your Business Inside Out

What's hot (20)

PPTX
apidays LIVE New York 2021 - Service API design validation by Uchit Vyas, KPMG
PPTX
Integrating, exposing and managing distributed data with RESTful APIs and op...
PPTX
How to use Donuts and Onions for Scaling API Programs
PPTX
What's an api
PPTX
Public API
PPTX
Take Control of your APIs in a Microservice Architecture
PPTX
O'Reilly author webinar "APIs: A Strategy guide": Transforming Your Business...
PPTX
Api types
PDF
APIdays Zurich 2019 - Digital Ecosystems, fueled by APIs Matthias Biehl, API ...
PDF
apidays LIVE Paris - Exploring an API with Blocks by Larry Kluger
PPTX
APIs and Unlocking the Value of Your Data - Strata Barcelona 2014
PPTX
APIStrat 2017: API Design in the Age of Bots, IoT, and Voice
PDF
API Architecture
PDF
API workshop by AWS and 3scale
PPTX
Onion Architecture
PDF
The Art of API Design - Ronnie Mitra, Director of API Design, API Academy at ...
PDF
Webcast: API-Centric Architecture for Building Context-Aware Apps
PDF
Event-based API Patterns and Practices - AsyncAPI Online Conference
PPTX
What is an Application programming interface(API)?
PDF
ProgrammableWeb's eSignature API Research Report
apidays LIVE New York 2021 - Service API design validation by Uchit Vyas, KPMG
Integrating, exposing and managing distributed data with RESTful APIs and op...
How to use Donuts and Onions for Scaling API Programs
What's an api
Public API
Take Control of your APIs in a Microservice Architecture
O'Reilly author webinar "APIs: A Strategy guide": Transforming Your Business...
Api types
APIdays Zurich 2019 - Digital Ecosystems, fueled by APIs Matthias Biehl, API ...
apidays LIVE Paris - Exploring an API with Blocks by Larry Kluger
APIs and Unlocking the Value of Your Data - Strata Barcelona 2014
APIStrat 2017: API Design in the Age of Bots, IoT, and Voice
API Architecture
API workshop by AWS and 3scale
Onion Architecture
The Art of API Design - Ronnie Mitra, Director of API Design, API Academy at ...
Webcast: API-Centric Architecture for Building Context-Aware Apps
Event-based API Patterns and Practices - AsyncAPI Online Conference
What is an Application programming interface(API)?
ProgrammableWeb's eSignature API Research Report
Ad

Similar to API Thinking - How to Design APIs Through Systems Design (20)

PPTX
Better application architecture with #microservices and #BPM (as APaaS)
PPTX
The 'Client' Template - Illustrated!
PDF
A Software Problem (and a maybe-solution)
PPTX
APIs: the Glue of Cloud Computing
PDF
Lectura 2.4 is your api naked - 10 roadmap considerations
PDF
A comprehensive guide to Agentic AI Systems
PDF
Why apis
PPTX
API and Platform Strategies to Win in Global and Local Markets
PPTX
Software architecture patterns
PDF
cahier des charges(1) (1).pdf du platform e-commerce
PDF
The Why and How of Applications with APIs and microservices
PPT
Ejobportal project ppt on php my_sql
PPTX
How to be like amazon
PDF
SOCIALIZE YOUR SAP ERP THROUGH INTEGRATE D DIGITAL EXPERIENCE PLATFORMS
PPT
Axsys Technologies Software Offerings
PDF
Managing Large Flask Applications On Google App Engine (GAE)
PDF
Conceptual models of enterprise applications as instrument of performance ana...
PPTX
Refining Your API Design - Architecture and Modeling Learning Event
PDF
Agentic AI: Scalable & Responsible Deployment of AI Agents in the Enterprise
PPTX
Manna engr 245 lean launch pad stanford 2020
Better application architecture with #microservices and #BPM (as APaaS)
The 'Client' Template - Illustrated!
A Software Problem (and a maybe-solution)
APIs: the Glue of Cloud Computing
Lectura 2.4 is your api naked - 10 roadmap considerations
A comprehensive guide to Agentic AI Systems
Why apis
API and Platform Strategies to Win in Global and Local Markets
Software architecture patterns
cahier des charges(1) (1).pdf du platform e-commerce
The Why and How of Applications with APIs and microservices
Ejobportal project ppt on php my_sql
How to be like amazon
SOCIALIZE YOUR SAP ERP THROUGH INTEGRATE D DIGITAL EXPERIENCE PLATFORMS
Axsys Technologies Software Offerings
Managing Large Flask Applications On Google App Engine (GAE)
Conceptual models of enterprise applications as instrument of performance ana...
Refining Your API Design - Architecture and Modeling Learning Event
Agentic AI: Scalable & Responsible Deployment of AI Agents in the Enterprise
Manna engr 245 lean launch pad stanford 2020
Ad

More from LaunchAny (19)

PPTX
Event-Based API Patterns and Practices
PDF
GlueCon 2019: Beyond REST - Moving to Event-Based APIs and Streaming
PDF
Austin API Summit 2019 - APIs, Microservices, and Serverless: The Shape of Th...
PDF
APIStrat Keynote: Lessons in Transforming the Enterprise to an API Platform
PPTX
Austin API Summit 2018: Are REST APIs Still Relevant Today?
PDF
GlueCon 2018: Are REST APIs Still Relevant Today?
PPTX
Lessons in Transforming the Enterprise to an API Platform
PDF
API Design in the Age of Bots, IoT, and Voice
PDF
APIStrat 2016: Moving Toward a Modular Enterprise
PDF
API:World 2016 - Applying Domain Driven Design to APIs and Microservices
PDF
Swagger 2.0: Latest and Greatest
PDF
Gluecon 2015 Recap
PDF
Using Sinatra to Build REST APIs in Ruby
PPTX
Microservices on the Edge
PPTX
How to Design and Build a Great Web API
PPTX
Moving From API Design to Deployment
PPTX
5 Ways to Build Better Web APIs with Ruby and Rails
PPTX
Getting Started with Heroku
PPTX
Getting Started with Capistrano
Event-Based API Patterns and Practices
GlueCon 2019: Beyond REST - Moving to Event-Based APIs and Streaming
Austin API Summit 2019 - APIs, Microservices, and Serverless: The Shape of Th...
APIStrat Keynote: Lessons in Transforming the Enterprise to an API Platform
Austin API Summit 2018: Are REST APIs Still Relevant Today?
GlueCon 2018: Are REST APIs Still Relevant Today?
Lessons in Transforming the Enterprise to an API Platform
API Design in the Age of Bots, IoT, and Voice
APIStrat 2016: Moving Toward a Modular Enterprise
API:World 2016 - Applying Domain Driven Design to APIs and Microservices
Swagger 2.0: Latest and Greatest
Gluecon 2015 Recap
Using Sinatra to Build REST APIs in Ruby
Microservices on the Edge
How to Design and Build a Great Web API
Moving From API Design to Deployment
5 Ways to Build Better Web APIs with Ruby and Rails
Getting Started with Heroku
Getting Started with Capistrano

Recently uploaded (20)

PPTX
Lesson-3-Operation-System-Support.pptx-I
PDF
WhatsApp Chatbots The Key to Scalable Customer Support.pdf
PPTX
Presentation - Summer Internship at Samatrix.io_template_2.pptx
PDF
Bright VPN Crack Free Download (Latest 2025)
PPTX
Streamlining Project Management in the AV Industry with D-Tools for Zoho CRM ...
PDF
Building an Inclusive Web Accessibility Made Simple with Accessibility Analyzer
PDF
MAGIX Sound Forge Pro CrackSerial Key Keygen
PDF
Understanding the Need for Systemic Change in Open Source Through Intersectio...
PDF
Top 10 Project Management Software for Small Teams in 2025.pdf
PPTX
Why 2025 Is the Best Year to Hire Software Developers in India
PDF
Ragic Data Security Overview: Certifications, Compliance, and Network Safegua...
PDF
Streamlining Project Management in Microsoft Project, Planner, and Teams with...
PPTX
SAP Business AI_L1 Overview_EXTERNAL.pptx
PDF
Coding with GPT-5- What’s New in GPT 5 That Benefits Developers.pdf
PDF
PDF-XChange Editor Plus 10.7.0.398.0 Crack Free Download Latest 2025
PPTX
Human-Computer Interaction for Lecture 1
PPTX
Foundations of Marketo Engage: Nurturing
PPTX
Chapter_05_System Modeling for software engineering
PDF
Engineering Document Management System (EDMS)
PDF
What Makes a Great Data Visualization Consulting Service.pdf
Lesson-3-Operation-System-Support.pptx-I
WhatsApp Chatbots The Key to Scalable Customer Support.pdf
Presentation - Summer Internship at Samatrix.io_template_2.pptx
Bright VPN Crack Free Download (Latest 2025)
Streamlining Project Management in the AV Industry with D-Tools for Zoho CRM ...
Building an Inclusive Web Accessibility Made Simple with Accessibility Analyzer
MAGIX Sound Forge Pro CrackSerial Key Keygen
Understanding the Need for Systemic Change in Open Source Through Intersectio...
Top 10 Project Management Software for Small Teams in 2025.pdf
Why 2025 Is the Best Year to Hire Software Developers in India
Ragic Data Security Overview: Certifications, Compliance, and Network Safegua...
Streamlining Project Management in Microsoft Project, Planner, and Teams with...
SAP Business AI_L1 Overview_EXTERNAL.pptx
Coding with GPT-5- What’s New in GPT 5 That Benefits Developers.pdf
PDF-XChange Editor Plus 10.7.0.398.0 Crack Free Download Latest 2025
Human-Computer Interaction for Lecture 1
Foundations of Marketo Engage: Nurturing
Chapter_05_System Modeling for software engineering
Engineering Document Management System (EDMS)
What Makes a Great Data Visualization Consulting Service.pdf

API Thinking - How to Design APIs Through Systems Design

  • 1. API  Thinking   James  Higginbotham   API  Architect   @launchany  
  • 2. “I  say  this  constantly:  ‘your  API   design  should  become  the   defini:on  of  your  new  target   architecture’  “  -­‐  @jharmn  
  • 3. I  ask:     “What  are  your  resources?”  
  • 4. Their  answer:     “How  do  I  figure  out  what   resources  I  need?”  
  • 5. “We  have  a  monolithic  app,  but   we  are  in  the  process  of   redesigning  it.”  
  • 8. First,  we  need  to  be  able  to  look   at  our  soPware  systems  in  a   “fresh,  old  way”  
  • 9. Domain  Modeling  to  find   business  en::es,  rela:ons,   state  transi:ons,  and  events   (Domain-­‐Driven  Design)  
  • 10. Systems:  Solu:on  to  Problem(s)   Subsystems:  Bounded  Concerns   Modules:  Atoms  for  Composi:on  
  • 11. Automo:ve  Systems   u  Engine   – Intake   – Exhaust   – Fuel  System   – Valve  Train   u  Drive  Train   u  Braking  System   u  …  
  • 12. Third-­‐party  APIs  may  replace   modules,  subsystems,  or  even   en:re  systems  
  • 13. Once  we  understand  our  logical   architecture,  we  can  determine   the  op:on(s)  to  realize  it.    
  • 14. Our  API  resources  and  product   boundaries  become  more  apparent   as  well,  including  where  client   responsibility  starts  and  stops.  
  • 15. Systems  =  Solu:ons   Subsystems  =  Resources/Groups   Modules  =  Endpoints  
  • 16. What  might  this  look  like?  
  • 17. Subsystems:  Account  Management,   Inventory  Management,  Customer   Management,  Ecommerce,  Billing,   Analy:cs/Repor:ng  
  • 18. Each  subsystem  has  an  API  that   exposes  one  or  more  endpoints.    
  • 19. We  can  then  select  the  right   architectural  styles  we  need  to   realize  our  subsystems…  
  • 20. -­‐  Client/Server   -­‐  Service-­‐oriented   -­‐  Message-­‐oriented   -­‐  Event-­‐driven   -­‐  Pipe  and  Filter   -­‐  Yes,  even  microservices    
  • 21. “If  the  ranks  of  programmers  has   doubled  every  five  years,  then  it   stands  to  reason  that  most   programmers  were  hired  within  the   last  five  years”  –  Robert  C.  Mar:n   hDp://blog.cleancoder.com/uncle-­‐bob/2014/06/20/MyLawn.html  
  • 22. I’m  on  a  mission  to  help  teams   re-­‐think  the  way  they  architect   their  soPware,  resul:ng  in   be`er  API  designs  and  products.    
  • 23. James  Higginbotham   [email protected]   hDp://launchany.com     @launchany