SlideShare una empresa de Scribd logo
1 de 39
Descargar para leer sin conexión
copyright © 2020 by amundsen.com, inc. -- all rights reserved
GraphQL, gRPC and REST,
Oh My!
Mike Amundsen
@mamund
youtube.com/mamund
A unified API design method
copyright © 2020 by amundsen.com, inc. -- all rights reserved
copyright © 2020 by amundsen.com, inc. -- all rights reserved
copyright © 2020 by amundsen.com, inc. -- all rights reserved
4
copyright © 2020 by amundsen.com, inc. -- all rights reserved
"From design to code to test to
deployment, unlock hidden business value
and release stable and scalable web APIs
that meet customer needs and solve
important business problems in a
consistent and reliable manner."
-- Pragmatic Publishers
g.mamund.com/GreatWebAPIs
copyright © 2020 by amundsen.com, inc. -- all rights reserved
Overview
● A Story of API Design and Governance
● The Challenge of HTTP-centric API Design
● A Unified Method for API Design
copyright © 2020 by amundsen.com, inc. -- all rights reserved
A Story of API Design and Governance
copyright © 2020 by amundsen.com, inc. -- all rights reserved
A Story of API Design and Governance
● A large company committed to strong API Design practice
● They determined OpenAPI as the backbone of the practice
● Investing training, tooling, and consistent design reviews
● All was going fine until....
● Now they have to commit to multiple parallel practices
copyright © 2020 by amundsen.com, inc. -- all rights reserved
A Story of API Design and Governance
● A large company committed to strong API Design practice
○ Needed a consistent practice in order to scale up API community
○ Made design the responsibility of a central, enterprise-level body
● They determined OpenAPI as the backbone of the practice
● Investing training, tooling, and consistent design reviews
● All was going fine until....
● Now they have to commit to multiple parallel practices
copyright © 2020 by amundsen.com, inc. -- all rights reserved
A Story of API Design and Governance
● A large company committed to strong API Design practice
● They determined OpenAPI as the backbone of the practice
○ Researched options, common usage, general guidance
○ Mapped out holistic approach to API design
● Investing training, tooling, and consistent design reviews
● All was going fine until....
● Now they have to commit to multiple parallel practices
copyright © 2020 by amundsen.com, inc. -- all rights reserved
A Story of API Design and Governance
● A large company committed to strong API Design practice
● They determined OpenAPI as the backbone of the practice
● Investing training, tooling, and consistent design reviews
○ Created courses and wrote guidance documents
○ Built a custom OpenAPI editor/linter/catalog system
○ Hired/trained full-time design review teams
● All was going fine until....
● Now they have to commit to multiple parallel practices
copyright © 2020 by amundsen.com, inc. -- all rights reserved
A Story of API Design and Governance
● A large company committed to strong API Design practice
● They determined OpenAPI as the backbone of the practice
● Investing training, tooling, and consistent design reviews
● All was going fine until....
○ They wanted to start using GraphQL
○ None of their training, tools, or processes applied anymore
● Now they have to commit to multiple parallel practices
copyright © 2020 by amundsen.com, inc. -- all rights reserved
A Story of API Design and Governance
● A large company committed to strong API Design practice
● They determined OpenAPI as the backbone of the practice
● Investing training, tooling, and consistent design reviews
● All was going fine until....
● Now they have to commit to multiple parallel practices
○ Added training, tools, review teams, etc.
○ Each new style/tech means another process track
copyright © 2020 by amundsen.com, inc. -- all rights reserved
What's going on here?
copyright © 2020 by amundsen.com, inc. -- all rights reserved
The Challenge of HTTP-centric
API Design
copyright © 2020 by amundsen.com, inc. -- all rights reserved
The Challenge
● HTTP reigns supreme
● HTTP-centric implementation leads to HTTP-centric design
● HTTP-centric design leads to HTTP-centric definitions
● HTTP-centric definitions lead to HTTP-centric governance
● Introducing other implementations (graphQL, etc.) breaks everything
copyright © 2020 by amundsen.com, inc. -- all rights reserved
The Challenge
● HTTP reigns supreme
○ Most people start w/ HTTP-based APIs
○ Lots of tools and training focuses on HTTP-based APIs
● HTTP-centric implementation leads to HTTP-centric design
● HTTP-centric design leads to HTTP-centric definitions
● HTTP-centric definitions lead to HTTP-centric governance
● Introducing other implementations (graphQL, etc.) breaks everything
copyright © 2020 by amundsen.com, inc. -- all rights reserved
The Challenge
● HTTP reigns supreme
● HTTP-centric implementation leads to HTTP-centric design
○ "When all you have is a hammer…"
○ HTTP-elements become design-elements (URIs, Methods, Headers, etc.)
● HTTP-centric design leads to HTTP-centric definitions
● HTTP-centric definitions lead to HTTP-centric governance
● Introducing other implementations (graphQL, etc.) breaks everything
copyright © 2020 by amundsen.com, inc. -- all rights reserved
The Challenge
● HTTP reigns supreme
● HTTP-centric implementation leads to HTTP-centric design
● HTTP-centric design leads to HTTP-centric definitions
○ OpenAPI is HTTP-specific, but now we need lots of API definition languages
○ AsyncAPI, protobuf, Scheme Definition Language, SOAP, etc.
● HTTP-centric definitions lead to HTTP-centric governance
● Introducing other implementations (graphQL, etc.) breaks everything
copyright © 2020 by amundsen.com, inc. -- all rights reserved
The Challenge
● HTTP reigns supreme
● HTTP-centric implementation leads to HTTP-centric design
● HTTP-centric design leads to HTTP-centric definitions
● HTTP-centric definitions lead to HTTP-centric governance
○ OpenAPI becomes the company's 'gatekeeper' technology
○ You have to duplicate governance efforts; one for each implementation stack
● Introducing other implementations (graphQL, etc.) breaks everything
copyright © 2020 by amundsen.com, inc. -- all rights reserved
The Challenge
● HTTP reigns supreme
● HTTP-centric implementation leads to HTTP-centric design
● HTTP-centric design leads to HTTP-centric definitions
● HTTP-centric definitions lead to HTTP-centric governance
● Introducing other implementations (graphQL, etc.) breaks everything
○ Different design/review rules, different implementation tools, different monitoring, etc.
○ Slows experimentation, exploration, and roll-out of innovative solutions
copyright © 2020 by amundsen.com, inc. -- all rights reserved
OK, how do we solve this?
copyright © 2020 by amundsen.com, inc. -- all rights reserved
A Unified Method for API Design
copyright © 2020 by amundsen.com, inc. -- all rights reserved
A Unified Design Solution
● Use design methods that don't rely on HTTP-specifics
● Focus on interface properties and actions instead
● Use an interface description language (ALPS) for designs
● Translate design language into implementation definitions (SDL, proto, etc.)
copyright © 2020 by amundsen.com, inc. -- all rights reserved
A Unified Design Solution
● Use design methods that don't rely on HTTP-specifics
○ Don't start with CRUD or resource-based designs
○ Don't design URLs, resources, headers, status codes, methods, etc.
● Focus on interface properties and actions instead
● Use an interface description language (ALPS) for designs
● Translate design language into implementation definitions (SDL, proto, etc.)
copyright © 2020 by amundsen.com, inc. -- all rights reserved
A Unified Design Solution
● Use design methods that don't rely on HTTP-specifics
● Focus on interface properties and actions instead
○ Define properties (givenName, smsNumber, etc.), not objects
○ Define actions (input-transform-output) , not HTTP resources and methods
● Use an interface description language (ALPS) for designs
● Translate design language into implementation definitions (SDL, proto, etc.)
copyright © 2020 by amundsen.com, inc. -- all rights reserved
A Unified Design Solution
● Use design methods that don't rely on HTTP-specifics
● Focus on interface properties and actions instead
● Use an interface description language (ALPS) for designs
○ Dublin Core Application Profiles (2005)
○ Application-Level Profile Semantics (2015)
● Translate design language into implementation definitions (SDL, proto, etc.)
copyright © 2020 by amundsen.com, inc. -- all rights reserved
A Unified Design Solution
● Use design methods that don't rely on HTTP-specifics
● Focus on interface properties and actions instead
● Use an interface description language (ALPS) for designs
● Translate designs into implementation definitions (SDL, proto, etc.)
○ ALPS --> OpenAPI
○ ALPS --> AsyncAPI
○ ALPS --> protobuf
○ ALPS --> SDL
○ etc...
copyright © 2020 by amundsen.com, inc. -- all rights reserved
Let's see some examples....
copyright © 2020 by amundsen.com, inc. -- all rights reserved
So...
copyright © 2020 by amundsen.com, inc. -- all rights reserved
A Method for Unified API Design
● Break the HTTP-centric grip on your API design process
● Embrace interface descriptions (ALPS)
● Enable translations (OpenAPI, AsyncAPI, SDL, proto, etc.)
● Future-proof your design process
copyright © 2020 by amundsen.com, inc. -- all rights reserved
A Method for Unified API Design
● Break the HTTP-centric grip on your API design process
○ Stop using URLs, Methods, Resources, & Status Codes as design elements
● Embrace interface descriptions (ALPS)
● Enable translations (OpenAPI, AsyncAPI, SDL, proto, etc.)
● Future-proof your design process
copyright © 2020 by amundsen.com, inc. -- all rights reserved
A Method for Unified API Design
● Break the HTTP-centric grip on your API design process
○ Stop using URLs, Methods, Resources, & Status Codes as design elements
● Embrace interface descriptions (ALPS)
● Enable translations (OpenAPI, AsyncAPI, SDL, proto, etc.)
● Future-proof your design process
copyright © 2020 by amundsen.com, inc. -- all rights reserved
A Method for Unified API Design
● Break the HTTP-centric grip on your API design process
● Embrace interface descriptions (ALPS)
○ Stick to using properties and actions to describe your API designs
● Enable translations (OpenAPI, AsyncAPI, SDL, proto, etc.)
● Future-proof your design process
copyright © 2020 by amundsen.com, inc. -- all rights reserved
A Method for Unified API Design
● Break the HTTP-centric grip on your API design process
● Embrace interface descriptions (ALPS)
● Enable translations (OpenAPI, AsyncAPI, SDL, proto, etc.)
○ Translate your unified design documents into implementation-specific definitions
● Future-proof your design process
copyright © 2020 by amundsen.com, inc. -- all rights reserved
A Method for Unified API Design
● Break the HTTP-centric grip on your API design process
● Embrace interface descriptions (ALPS)
● Enable translations (OpenAPI, AsyncAPI, SDL, proto, etc.)
● Future-proof your design process
○ Even if you use only one API style today, prepare for supporting others in the future
copyright © 2020 by amundsen.com, inc. -- all rights reserved
That's all there is!
copyright © 2020 by amundsen.com, inc. -- all rights reserved
Resources
● "Design and Build Great Web APIs"
g.mamund.com/greatwebapis
● This talk (slides, examples, etc.)
g.mamund.com/unified-api-design
● More related content:
g.mamund.com/youtube
copyright © 2020 by amundsen.com, inc. -- all rights reserved
GraphQL, gRPC and REST,
Oh My!
Mike Amundsen
@mamund
youtube.com/mamund
A unified API design method

Más contenido relacionado

La actualidad más candente

apidays LIVE Helsinki & North - Bye bye to the insurance monolith - case Eule...
apidays LIVE Helsinki & North - Bye bye to the insurance monolith - case Eule...apidays LIVE Helsinki & North - Bye bye to the insurance monolith - case Eule...
apidays LIVE Helsinki & North - Bye bye to the insurance monolith - case Eule...apidays
 
API Maturity Model (Webcast with Accenture)
API Maturity Model (Webcast with Accenture)API Maturity Model (Webcast with Accenture)
API Maturity Model (Webcast with Accenture)Apigee | Google Cloud
 
apidays LIVE Australia 2020 - The Evolution of APIs: Events and the AsyncAPI ...
apidays LIVE Australia 2020 - The Evolution of APIs: Events and the AsyncAPI ...apidays LIVE Australia 2020 - The Evolution of APIs: Events and the AsyncAPI ...
apidays LIVE Australia 2020 - The Evolution of APIs: Events and the AsyncAPI ...apidays
 
The API Economy: Adding Business Value
The API Economy: Adding Business ValueThe API Economy: Adding Business Value
The API Economy: Adding Business ValueSmartBear
 
apidays LIVE JAKARTA - Machine Learning powered API governance by Jenks Guo
apidays LIVE JAKARTA - Machine Learning powered API governance by Jenks Guoapidays LIVE JAKARTA - Machine Learning powered API governance by Jenks Guo
apidays LIVE JAKARTA - Machine Learning powered API governance by Jenks Guoapidays
 
Case Study: Creating a DocOps/Docs-As-Code DevPortal for C3.ai
Case Study: Creating a DocOps/Docs-As-Code DevPortal for C3.aiCase Study: Creating a DocOps/Docs-As-Code DevPortal for C3.ai
Case Study: Creating a DocOps/Docs-As-Code DevPortal for C3.aiPronovix
 
Lean and Business oriented method at APIOps Cycles APIDays Finland 2019
Lean and Business oriented method at APIOps Cycles APIDays Finland 2019 Lean and Business oriented method at APIOps Cycles APIDays Finland 2019
Lean and Business oriented method at APIOps Cycles APIDays Finland 2019 Marjukka Niinioja
 
What do you mean by "API as a Product"?
What do you mean by "API as a Product"?What do you mean by "API as a Product"?
What do you mean by "API as a Product"?Lou Powell
 
apidays LIVE Paris - Bringing Cloud Native to a world of SaaS by Robert Wunde...
apidays LIVE Paris - Bringing Cloud Native to a world of SaaS by Robert Wunde...apidays LIVE Paris - Bringing Cloud Native to a world of SaaS by Robert Wunde...
apidays LIVE Paris - Bringing Cloud Native to a world of SaaS by Robert Wunde...apidays
 
apidays LIVE Paris 2021 - Spatially enabling Web APIs through OGC Standards ...
apidays LIVE Paris 2021 - Spatially enabling Web APIs through OGC Standards  ...apidays LIVE Paris 2021 - Spatially enabling Web APIs through OGC Standards  ...
apidays LIVE Paris 2021 - Spatially enabling Web APIs through OGC Standards ...apidays
 
apidays LIVE Paris 2021 - Generating OpenAPIs from business models by Frederi...
apidays LIVE Paris 2021 - Generating OpenAPIs from business models by Frederi...apidays LIVE Paris 2021 - Generating OpenAPIs from business models by Frederi...
apidays LIVE Paris 2021 - Generating OpenAPIs from business models by Frederi...apidays
 
apidays LIVE Paris - Level up: Autonomous Integration Mesh by Zdenek Nemec
apidays LIVE Paris - Level up: Autonomous Integration Mesh by Zdenek Nemecapidays LIVE Paris - Level up: Autonomous Integration Mesh by Zdenek Nemec
apidays LIVE Paris - Level up: Autonomous Integration Mesh by Zdenek Nemecapidays
 
APIdays Helsinki 2019 - How to Design and Publish API Products that Your Cust...
APIdays Helsinki 2019 - How to Design and Publish API Products that Your Cust...APIdays Helsinki 2019 - How to Design and Publish API Products that Your Cust...
APIdays Helsinki 2019 - How to Design and Publish API Products that Your Cust...apidays
 
apidays LIVE Australia 2020 - API Design in Fintech: Challenges and Opportuni...
apidays LIVE Australia 2020 - API Design in Fintech: Challenges and Opportuni...apidays LIVE Australia 2020 - API Design in Fintech: Challenges and Opportuni...
apidays LIVE Australia 2020 - API Design in Fintech: Challenges and Opportuni...apidays
 
apidays LIVE Paris 2021 - 5 Learnings Shaping Our View on the Future of APIs ...
apidays LIVE Paris 2021 - 5 Learnings Shaping Our View on the Future of APIs ...apidays LIVE Paris 2021 - 5 Learnings Shaping Our View on the Future of APIs ...
apidays LIVE Paris 2021 - 5 Learnings Shaping Our View on the Future of APIs ...apidays
 
Building APIs in a Cloud Native Era
Building APIs in a Cloud Native EraBuilding APIs in a Cloud Native Era
Building APIs in a Cloud Native EraNuwan Dias
 
INTERFACE, by apidays - Aligning teams and strategies behind API investment ...
INTERFACE, by apidays  - Aligning teams and strategies behind API investment ...INTERFACE, by apidays  - Aligning teams and strategies behind API investment ...
INTERFACE, by apidays - Aligning teams and strategies behind API investment ...apidays
 
apidays LIVE JAKARTA - Productising APIs: A journey in how we built API produ...
apidays LIVE JAKARTA - Productising APIs: A journey in how we built API produ...apidays LIVE JAKARTA - Productising APIs: A journey in how we built API produ...
apidays LIVE JAKARTA - Productising APIs: A journey in how we built API produ...apidays
 
apidays LIVE Australia 2020 - Growing an API Culture by Liz Douglass & Saul C...
apidays LIVE Australia 2020 - Growing an API Culture by Liz Douglass & Saul C...apidays LIVE Australia 2020 - Growing an API Culture by Liz Douglass & Saul C...
apidays LIVE Australia 2020 - Growing an API Culture by Liz Douglass & Saul C...apidays
 

La actualidad más candente (20)

apidays LIVE Helsinki & North - Bye bye to the insurance monolith - case Eule...
apidays LIVE Helsinki & North - Bye bye to the insurance monolith - case Eule...apidays LIVE Helsinki & North - Bye bye to the insurance monolith - case Eule...
apidays LIVE Helsinki & North - Bye bye to the insurance monolith - case Eule...
 
API Maturity Model (Webcast with Accenture)
API Maturity Model (Webcast with Accenture)API Maturity Model (Webcast with Accenture)
API Maturity Model (Webcast with Accenture)
 
apidays LIVE Australia 2020 - The Evolution of APIs: Events and the AsyncAPI ...
apidays LIVE Australia 2020 - The Evolution of APIs: Events and the AsyncAPI ...apidays LIVE Australia 2020 - The Evolution of APIs: Events and the AsyncAPI ...
apidays LIVE Australia 2020 - The Evolution of APIs: Events and the AsyncAPI ...
 
The API Economy: Adding Business Value
The API Economy: Adding Business ValueThe API Economy: Adding Business Value
The API Economy: Adding Business Value
 
apidays LIVE JAKARTA - Machine Learning powered API governance by Jenks Guo
apidays LIVE JAKARTA - Machine Learning powered API governance by Jenks Guoapidays LIVE JAKARTA - Machine Learning powered API governance by Jenks Guo
apidays LIVE JAKARTA - Machine Learning powered API governance by Jenks Guo
 
Case Study: Creating a DocOps/Docs-As-Code DevPortal for C3.ai
Case Study: Creating a DocOps/Docs-As-Code DevPortal for C3.aiCase Study: Creating a DocOps/Docs-As-Code DevPortal for C3.ai
Case Study: Creating a DocOps/Docs-As-Code DevPortal for C3.ai
 
Lean and Business oriented method at APIOps Cycles APIDays Finland 2019
Lean and Business oriented method at APIOps Cycles APIDays Finland 2019 Lean and Business oriented method at APIOps Cycles APIDays Finland 2019
Lean and Business oriented method at APIOps Cycles APIDays Finland 2019
 
What do you mean by "API as a Product"?
What do you mean by "API as a Product"?What do you mean by "API as a Product"?
What do you mean by "API as a Product"?
 
apidays LIVE Paris - Bringing Cloud Native to a world of SaaS by Robert Wunde...
apidays LIVE Paris - Bringing Cloud Native to a world of SaaS by Robert Wunde...apidays LIVE Paris - Bringing Cloud Native to a world of SaaS by Robert Wunde...
apidays LIVE Paris - Bringing Cloud Native to a world of SaaS by Robert Wunde...
 
apidays LIVE Paris 2021 - Spatially enabling Web APIs through OGC Standards ...
apidays LIVE Paris 2021 - Spatially enabling Web APIs through OGC Standards  ...apidays LIVE Paris 2021 - Spatially enabling Web APIs through OGC Standards  ...
apidays LIVE Paris 2021 - Spatially enabling Web APIs through OGC Standards ...
 
apidays LIVE Paris 2021 - Generating OpenAPIs from business models by Frederi...
apidays LIVE Paris 2021 - Generating OpenAPIs from business models by Frederi...apidays LIVE Paris 2021 - Generating OpenAPIs from business models by Frederi...
apidays LIVE Paris 2021 - Generating OpenAPIs from business models by Frederi...
 
apidays LIVE Paris - Level up: Autonomous Integration Mesh by Zdenek Nemec
apidays LIVE Paris - Level up: Autonomous Integration Mesh by Zdenek Nemecapidays LIVE Paris - Level up: Autonomous Integration Mesh by Zdenek Nemec
apidays LIVE Paris - Level up: Autonomous Integration Mesh by Zdenek Nemec
 
APIdays Helsinki 2019 - How to Design and Publish API Products that Your Cust...
APIdays Helsinki 2019 - How to Design and Publish API Products that Your Cust...APIdays Helsinki 2019 - How to Design and Publish API Products that Your Cust...
APIdays Helsinki 2019 - How to Design and Publish API Products that Your Cust...
 
apidays LIVE Australia 2020 - API Design in Fintech: Challenges and Opportuni...
apidays LIVE Australia 2020 - API Design in Fintech: Challenges and Opportuni...apidays LIVE Australia 2020 - API Design in Fintech: Challenges and Opportuni...
apidays LIVE Australia 2020 - API Design in Fintech: Challenges and Opportuni...
 
apidays LIVE Paris 2021 - 5 Learnings Shaping Our View on the Future of APIs ...
apidays LIVE Paris 2021 - 5 Learnings Shaping Our View on the Future of APIs ...apidays LIVE Paris 2021 - 5 Learnings Shaping Our View on the Future of APIs ...
apidays LIVE Paris 2021 - 5 Learnings Shaping Our View on the Future of APIs ...
 
Building APIs in a Cloud Native Era
Building APIs in a Cloud Native EraBuilding APIs in a Cloud Native Era
Building APIs in a Cloud Native Era
 
Guide to an API-first Strategy
Guide to an API-first StrategyGuide to an API-first Strategy
Guide to an API-first Strategy
 
INTERFACE, by apidays - Aligning teams and strategies behind API investment ...
INTERFACE, by apidays  - Aligning teams and strategies behind API investment ...INTERFACE, by apidays  - Aligning teams and strategies behind API investment ...
INTERFACE, by apidays - Aligning teams and strategies behind API investment ...
 
apidays LIVE JAKARTA - Productising APIs: A journey in how we built API produ...
apidays LIVE JAKARTA - Productising APIs: A journey in how we built API produ...apidays LIVE JAKARTA - Productising APIs: A journey in how we built API produ...
apidays LIVE JAKARTA - Productising APIs: A journey in how we built API produ...
 
apidays LIVE Australia 2020 - Growing an API Culture by Liz Douglass & Saul C...
apidays LIVE Australia 2020 - Growing an API Culture by Liz Douglass & Saul C...apidays LIVE Australia 2020 - Growing an API Culture by Liz Douglass & Saul C...
apidays LIVE Australia 2020 - Growing an API Culture by Liz Douglass & Saul C...
 

Similar a Unified API Design Using ALPS

INTERFACE, by apidays - Design and Build Great Web APIs
INTERFACE, by apidays - Design and Build Great Web APIsINTERFACE, by apidays - Design and Build Great Web APIs
INTERFACE, by apidays - Design and Build Great Web APIsapidays
 
apidays LIVE New York - Building Great Web APIs by Mike Amundsen
apidays LIVE New York - Building Great Web APIs by Mike Amundsenapidays LIVE New York - Building Great Web APIs by Mike Amundsen
apidays LIVE New York - Building Great Web APIs by Mike Amundsenapidays
 
INTERFACE by apidays_Building Great Web APIs by Mike Amundsen
INTERFACE by apidays_Building Great Web APIs by Mike AmundsenINTERFACE by apidays_Building Great Web APIs by Mike Amundsen
INTERFACE by apidays_Building Great Web APIs by Mike Amundsenapidays
 
API design-first and Microservices
API design-first and MicroservicesAPI design-first and Microservices
API design-first and MicroservicesSven Bernhardt
 
API-first design - Basis for an consistent API-Management approach
API-first design - Basis for an consistent API-Management approachAPI-first design - Basis for an consistent API-Management approach
API-first design - Basis for an consistent API-Management approachSven Bernhardt
 
Implementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCIImplementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCISven Bernhardt
 
Hybrid mobile development with Oracle JET
Hybrid mobile development with Oracle JETHybrid mobile development with Oracle JET
Hybrid mobile development with Oracle JETRohit Dhamija
 
Building Your API for Longevity
Building Your API for LongevityBuilding Your API for Longevity
Building Your API for LongevityMuleSoft
 
Rapid Application Development Simplified
Rapid Application Development SimplifiedRapid Application Development Simplified
Rapid Application Development SimplifiedSanjay Patel
 
API Workshop Amsterdam presented by API Architect Ronnie Mitra
API Workshop Amsterdam presented by API Architect Ronnie MitraAPI Workshop Amsterdam presented by API Architect Ronnie Mitra
API Workshop Amsterdam presented by API Architect Ronnie MitraCA API Management
 
Implementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCIImplementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCISven Bernhardt
 
【Primer】WebApp release in 3 hours! Programming from scratch Rails course
【Primer】WebApp release in 3 hours! Programming from scratch Rails course【Primer】WebApp release in 3 hours! Programming from scratch Rails course
【Primer】WebApp release in 3 hours! Programming from scratch Rails courseDIVE INTO CODE Corp.
 
The SAS developer portal – developer.sas.com 2.0: How we built it by Joe Furb...
The SAS developer portal –developer.sas.com 2.0: How we built it by Joe Furb...The SAS developer portal –developer.sas.com 2.0: How we built it by Joe Furb...
The SAS developer portal – developer.sas.com 2.0: How we built it by Joe Furb...Nordic APIs
 
API Contract as Code: Rapid Development with OpenAPI
API Contract as Code: Rapid Development with OpenAPIAPI Contract as Code: Rapid Development with OpenAPI
API Contract as Code: Rapid Development with OpenAPISmartBear
 
Implementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCIImplementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCISven Bernhardt
 
OpenAPI v.Next - Events, Alternative Schemas & the Road Ahead
OpenAPI v.Next - Events, Alternative Schemas & the Road AheadOpenAPI v.Next - Events, Alternative Schemas & the Road Ahead
OpenAPI v.Next - Events, Alternative Schemas & the Road AheadTed Epstein
 
Android Development: Approach for Agile Teams
Android Development: Approach for Agile TeamsAndroid Development: Approach for Agile Teams
Android Development: Approach for Agile TeamsAnay Kamat
 
Adobe CQ at LinkedIn Meetup February 2014
Adobe CQ at LinkedIn Meetup February 2014Adobe CQ at LinkedIn Meetup February 2014
Adobe CQ at LinkedIn Meetup February 2014nyolles
 

Similar a Unified API Design Using ALPS (20)

INTERFACE, by apidays - Design and Build Great Web APIs
INTERFACE, by apidays - Design and Build Great Web APIsINTERFACE, by apidays - Design and Build Great Web APIs
INTERFACE, by apidays - Design and Build Great Web APIs
 
apidays LIVE New York - Building Great Web APIs by Mike Amundsen
apidays LIVE New York - Building Great Web APIs by Mike Amundsenapidays LIVE New York - Building Great Web APIs by Mike Amundsen
apidays LIVE New York - Building Great Web APIs by Mike Amundsen
 
INTERFACE by apidays_Building Great Web APIs by Mike Amundsen
INTERFACE by apidays_Building Great Web APIs by Mike AmundsenINTERFACE by apidays_Building Great Web APIs by Mike Amundsen
INTERFACE by apidays_Building Great Web APIs by Mike Amundsen
 
The Decoupled CMS in Financial Services
The Decoupled CMS in Financial ServicesThe Decoupled CMS in Financial Services
The Decoupled CMS in Financial Services
 
API design-first and Microservices
API design-first and MicroservicesAPI design-first and Microservices
API design-first and Microservices
 
API-first design - Basis for an consistent API-Management approach
API-first design - Basis for an consistent API-Management approachAPI-first design - Basis for an consistent API-Management approach
API-first design - Basis for an consistent API-Management approach
 
Evolve18 | Carmen Sutter & Sarah Xu | Accelerate your Digital Experience with...
Evolve18 | Carmen Sutter & Sarah Xu | Accelerate your Digital Experience with...Evolve18 | Carmen Sutter & Sarah Xu | Accelerate your Digital Experience with...
Evolve18 | Carmen Sutter & Sarah Xu | Accelerate your Digital Experience with...
 
Implementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCIImplementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCI
 
Hybrid mobile development with Oracle JET
Hybrid mobile development with Oracle JETHybrid mobile development with Oracle JET
Hybrid mobile development with Oracle JET
 
Building Your API for Longevity
Building Your API for LongevityBuilding Your API for Longevity
Building Your API for Longevity
 
Rapid Application Development Simplified
Rapid Application Development SimplifiedRapid Application Development Simplified
Rapid Application Development Simplified
 
API Workshop Amsterdam presented by API Architect Ronnie Mitra
API Workshop Amsterdam presented by API Architect Ronnie MitraAPI Workshop Amsterdam presented by API Architect Ronnie Mitra
API Workshop Amsterdam presented by API Architect Ronnie Mitra
 
Implementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCIImplementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCI
 
【Primer】WebApp release in 3 hours! Programming from scratch Rails course
【Primer】WebApp release in 3 hours! Programming from scratch Rails course【Primer】WebApp release in 3 hours! Programming from scratch Rails course
【Primer】WebApp release in 3 hours! Programming from scratch Rails course
 
The SAS developer portal – developer.sas.com 2.0: How we built it by Joe Furb...
The SAS developer portal –developer.sas.com 2.0: How we built it by Joe Furb...The SAS developer portal –developer.sas.com 2.0: How we built it by Joe Furb...
The SAS developer portal – developer.sas.com 2.0: How we built it by Joe Furb...
 
API Contract as Code: Rapid Development with OpenAPI
API Contract as Code: Rapid Development with OpenAPIAPI Contract as Code: Rapid Development with OpenAPI
API Contract as Code: Rapid Development with OpenAPI
 
Implementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCIImplementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCI
 
OpenAPI v.Next - Events, Alternative Schemas & the Road Ahead
OpenAPI v.Next - Events, Alternative Schemas & the Road AheadOpenAPI v.Next - Events, Alternative Schemas & the Road Ahead
OpenAPI v.Next - Events, Alternative Schemas & the Road Ahead
 
Android Development: Approach for Agile Teams
Android Development: Approach for Agile TeamsAndroid Development: Approach for Agile Teams
Android Development: Approach for Agile Teams
 
Adobe CQ at LinkedIn Meetup February 2014
Adobe CQ at LinkedIn Meetup February 2014Adobe CQ at LinkedIn Meetup February 2014
Adobe CQ at LinkedIn Meetup February 2014
 

Más de apidays

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...
Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...
Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...apidays
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Apidays New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...
Apidays New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...Apidays New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...
Apidays New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...apidays
 
Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...
Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...
Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...apidays
 
Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...
Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...
Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...apidays
 
Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...
Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...
Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...apidays
 
Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...
Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...
Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...apidays
 
Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...
Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...
Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...apidays
 
Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...
Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...
Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...apidays
 
Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...
Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...
Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...apidays
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...
Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...
Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...apidays
 
Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...
Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...
Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...apidays
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...
Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...
Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...apidays
 

Más de apidays (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...
Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...
Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Apidays New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...
Apidays New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...Apidays New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...
Apidays New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...
 
Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...
Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...
Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...
 
Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...
Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...
Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...
 
Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...
Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...
Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...
 
Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...
Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...
Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...
 
Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...
Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...
Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...
 
Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...
Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...
Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...
 
Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...
Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...
Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...
Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...
Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...
 
Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...
Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...
Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...
Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...
Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...
 

Último

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 

Último (20)

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

Unified API Design Using ALPS

  • 1. copyright © 2020 by amundsen.com, inc. -- all rights reserved GraphQL, gRPC and REST, Oh My! Mike Amundsen @mamund youtube.com/mamund A unified API design method
  • 2. copyright © 2020 by amundsen.com, inc. -- all rights reserved
  • 3. copyright © 2020 by amundsen.com, inc. -- all rights reserved
  • 4. copyright © 2020 by amundsen.com, inc. -- all rights reserved 4
  • 5. copyright © 2020 by amundsen.com, inc. -- all rights reserved "From design to code to test to deployment, unlock hidden business value and release stable and scalable web APIs that meet customer needs and solve important business problems in a consistent and reliable manner." -- Pragmatic Publishers g.mamund.com/GreatWebAPIs
  • 6. copyright © 2020 by amundsen.com, inc. -- all rights reserved Overview ● A Story of API Design and Governance ● The Challenge of HTTP-centric API Design ● A Unified Method for API Design
  • 7. copyright © 2020 by amundsen.com, inc. -- all rights reserved A Story of API Design and Governance
  • 8. copyright © 2020 by amundsen.com, inc. -- all rights reserved A Story of API Design and Governance ● A large company committed to strong API Design practice ● They determined OpenAPI as the backbone of the practice ● Investing training, tooling, and consistent design reviews ● All was going fine until.... ● Now they have to commit to multiple parallel practices
  • 9. copyright © 2020 by amundsen.com, inc. -- all rights reserved A Story of API Design and Governance ● A large company committed to strong API Design practice ○ Needed a consistent practice in order to scale up API community ○ Made design the responsibility of a central, enterprise-level body ● They determined OpenAPI as the backbone of the practice ● Investing training, tooling, and consistent design reviews ● All was going fine until.... ● Now they have to commit to multiple parallel practices
  • 10. copyright © 2020 by amundsen.com, inc. -- all rights reserved A Story of API Design and Governance ● A large company committed to strong API Design practice ● They determined OpenAPI as the backbone of the practice ○ Researched options, common usage, general guidance ○ Mapped out holistic approach to API design ● Investing training, tooling, and consistent design reviews ● All was going fine until.... ● Now they have to commit to multiple parallel practices
  • 11. copyright © 2020 by amundsen.com, inc. -- all rights reserved A Story of API Design and Governance ● A large company committed to strong API Design practice ● They determined OpenAPI as the backbone of the practice ● Investing training, tooling, and consistent design reviews ○ Created courses and wrote guidance documents ○ Built a custom OpenAPI editor/linter/catalog system ○ Hired/trained full-time design review teams ● All was going fine until.... ● Now they have to commit to multiple parallel practices
  • 12. copyright © 2020 by amundsen.com, inc. -- all rights reserved A Story of API Design and Governance ● A large company committed to strong API Design practice ● They determined OpenAPI as the backbone of the practice ● Investing training, tooling, and consistent design reviews ● All was going fine until.... ○ They wanted to start using GraphQL ○ None of their training, tools, or processes applied anymore ● Now they have to commit to multiple parallel practices
  • 13. copyright © 2020 by amundsen.com, inc. -- all rights reserved A Story of API Design and Governance ● A large company committed to strong API Design practice ● They determined OpenAPI as the backbone of the practice ● Investing training, tooling, and consistent design reviews ● All was going fine until.... ● Now they have to commit to multiple parallel practices ○ Added training, tools, review teams, etc. ○ Each new style/tech means another process track
  • 14. copyright © 2020 by amundsen.com, inc. -- all rights reserved What's going on here?
  • 15. copyright © 2020 by amundsen.com, inc. -- all rights reserved The Challenge of HTTP-centric API Design
  • 16. copyright © 2020 by amundsen.com, inc. -- all rights reserved The Challenge ● HTTP reigns supreme ● HTTP-centric implementation leads to HTTP-centric design ● HTTP-centric design leads to HTTP-centric definitions ● HTTP-centric definitions lead to HTTP-centric governance ● Introducing other implementations (graphQL, etc.) breaks everything
  • 17. copyright © 2020 by amundsen.com, inc. -- all rights reserved The Challenge ● HTTP reigns supreme ○ Most people start w/ HTTP-based APIs ○ Lots of tools and training focuses on HTTP-based APIs ● HTTP-centric implementation leads to HTTP-centric design ● HTTP-centric design leads to HTTP-centric definitions ● HTTP-centric definitions lead to HTTP-centric governance ● Introducing other implementations (graphQL, etc.) breaks everything
  • 18. copyright © 2020 by amundsen.com, inc. -- all rights reserved The Challenge ● HTTP reigns supreme ● HTTP-centric implementation leads to HTTP-centric design ○ "When all you have is a hammer…" ○ HTTP-elements become design-elements (URIs, Methods, Headers, etc.) ● HTTP-centric design leads to HTTP-centric definitions ● HTTP-centric definitions lead to HTTP-centric governance ● Introducing other implementations (graphQL, etc.) breaks everything
  • 19. copyright © 2020 by amundsen.com, inc. -- all rights reserved The Challenge ● HTTP reigns supreme ● HTTP-centric implementation leads to HTTP-centric design ● HTTP-centric design leads to HTTP-centric definitions ○ OpenAPI is HTTP-specific, but now we need lots of API definition languages ○ AsyncAPI, protobuf, Scheme Definition Language, SOAP, etc. ● HTTP-centric definitions lead to HTTP-centric governance ● Introducing other implementations (graphQL, etc.) breaks everything
  • 20. copyright © 2020 by amundsen.com, inc. -- all rights reserved The Challenge ● HTTP reigns supreme ● HTTP-centric implementation leads to HTTP-centric design ● HTTP-centric design leads to HTTP-centric definitions ● HTTP-centric definitions lead to HTTP-centric governance ○ OpenAPI becomes the company's 'gatekeeper' technology ○ You have to duplicate governance efforts; one for each implementation stack ● Introducing other implementations (graphQL, etc.) breaks everything
  • 21. copyright © 2020 by amundsen.com, inc. -- all rights reserved The Challenge ● HTTP reigns supreme ● HTTP-centric implementation leads to HTTP-centric design ● HTTP-centric design leads to HTTP-centric definitions ● HTTP-centric definitions lead to HTTP-centric governance ● Introducing other implementations (graphQL, etc.) breaks everything ○ Different design/review rules, different implementation tools, different monitoring, etc. ○ Slows experimentation, exploration, and roll-out of innovative solutions
  • 22. copyright © 2020 by amundsen.com, inc. -- all rights reserved OK, how do we solve this?
  • 23. copyright © 2020 by amundsen.com, inc. -- all rights reserved A Unified Method for API Design
  • 24. copyright © 2020 by amundsen.com, inc. -- all rights reserved A Unified Design Solution ● Use design methods that don't rely on HTTP-specifics ● Focus on interface properties and actions instead ● Use an interface description language (ALPS) for designs ● Translate design language into implementation definitions (SDL, proto, etc.)
  • 25. copyright © 2020 by amundsen.com, inc. -- all rights reserved A Unified Design Solution ● Use design methods that don't rely on HTTP-specifics ○ Don't start with CRUD or resource-based designs ○ Don't design URLs, resources, headers, status codes, methods, etc. ● Focus on interface properties and actions instead ● Use an interface description language (ALPS) for designs ● Translate design language into implementation definitions (SDL, proto, etc.)
  • 26. copyright © 2020 by amundsen.com, inc. -- all rights reserved A Unified Design Solution ● Use design methods that don't rely on HTTP-specifics ● Focus on interface properties and actions instead ○ Define properties (givenName, smsNumber, etc.), not objects ○ Define actions (input-transform-output) , not HTTP resources and methods ● Use an interface description language (ALPS) for designs ● Translate design language into implementation definitions (SDL, proto, etc.)
  • 27. copyright © 2020 by amundsen.com, inc. -- all rights reserved A Unified Design Solution ● Use design methods that don't rely on HTTP-specifics ● Focus on interface properties and actions instead ● Use an interface description language (ALPS) for designs ○ Dublin Core Application Profiles (2005) ○ Application-Level Profile Semantics (2015) ● Translate design language into implementation definitions (SDL, proto, etc.)
  • 28. copyright © 2020 by amundsen.com, inc. -- all rights reserved A Unified Design Solution ● Use design methods that don't rely on HTTP-specifics ● Focus on interface properties and actions instead ● Use an interface description language (ALPS) for designs ● Translate designs into implementation definitions (SDL, proto, etc.) ○ ALPS --> OpenAPI ○ ALPS --> AsyncAPI ○ ALPS --> protobuf ○ ALPS --> SDL ○ etc...
  • 29. copyright © 2020 by amundsen.com, inc. -- all rights reserved Let's see some examples....
  • 30. copyright © 2020 by amundsen.com, inc. -- all rights reserved So...
  • 31. copyright © 2020 by amundsen.com, inc. -- all rights reserved A Method for Unified API Design ● Break the HTTP-centric grip on your API design process ● Embrace interface descriptions (ALPS) ● Enable translations (OpenAPI, AsyncAPI, SDL, proto, etc.) ● Future-proof your design process
  • 32. copyright © 2020 by amundsen.com, inc. -- all rights reserved A Method for Unified API Design ● Break the HTTP-centric grip on your API design process ○ Stop using URLs, Methods, Resources, & Status Codes as design elements ● Embrace interface descriptions (ALPS) ● Enable translations (OpenAPI, AsyncAPI, SDL, proto, etc.) ● Future-proof your design process
  • 33. copyright © 2020 by amundsen.com, inc. -- all rights reserved A Method for Unified API Design ● Break the HTTP-centric grip on your API design process ○ Stop using URLs, Methods, Resources, & Status Codes as design elements ● Embrace interface descriptions (ALPS) ● Enable translations (OpenAPI, AsyncAPI, SDL, proto, etc.) ● Future-proof your design process
  • 34. copyright © 2020 by amundsen.com, inc. -- all rights reserved A Method for Unified API Design ● Break the HTTP-centric grip on your API design process ● Embrace interface descriptions (ALPS) ○ Stick to using properties and actions to describe your API designs ● Enable translations (OpenAPI, AsyncAPI, SDL, proto, etc.) ● Future-proof your design process
  • 35. copyright © 2020 by amundsen.com, inc. -- all rights reserved A Method for Unified API Design ● Break the HTTP-centric grip on your API design process ● Embrace interface descriptions (ALPS) ● Enable translations (OpenAPI, AsyncAPI, SDL, proto, etc.) ○ Translate your unified design documents into implementation-specific definitions ● Future-proof your design process
  • 36. copyright © 2020 by amundsen.com, inc. -- all rights reserved A Method for Unified API Design ● Break the HTTP-centric grip on your API design process ● Embrace interface descriptions (ALPS) ● Enable translations (OpenAPI, AsyncAPI, SDL, proto, etc.) ● Future-proof your design process ○ Even if you use only one API style today, prepare for supporting others in the future
  • 37. copyright © 2020 by amundsen.com, inc. -- all rights reserved That's all there is!
  • 38. copyright © 2020 by amundsen.com, inc. -- all rights reserved Resources ● "Design and Build Great Web APIs" g.mamund.com/greatwebapis ● This talk (slides, examples, etc.) g.mamund.com/unified-api-design ● More related content: g.mamund.com/youtube
  • 39. copyright © 2020 by amundsen.com, inc. -- all rights reserved GraphQL, gRPC and REST, Oh My! Mike Amundsen @mamund youtube.com/mamund A unified API design method