SlideShare a Scribd company logo
The Open API Initiative:
6 Months and Counting
July 27, 2016
Brief Introductions
• Jeffrey Borek (@jeffborek)
– Open Tech & Partnerships, IBM
• Dennis Brennan (@dennis_brennan)
– Capital One Digital Engineering
• Raymond Feng (@cyberfeng)
– API Architect, StrongLoop – an IBM company
• Marsh Gardiner (@earth2marsh)
– Product Manager, Apigee
• Tony Tam (@fehguy)
– VP of Swagger Products, SmartBear Software
Agenda
• Panel (35 minutes)
– Introduction
– API Challenges/Attraction/Background
– What is what?/Details/How’s it going?
– The OAI/Current Membership/Governance
– OAI Spec/Feedback & Categories/Change Criteria
• Round Table Discussion (15 minutes)
• Q&A (10 minutes)
Creating APIs remains challenging…
As a consumer
What do you call? Read the docs?
Hope for a (decent SDK)?
What are the parameters?
What is the payload?
As a provider
Accurate documentation is hard
Making SDKs is hard
Supporting users is really hard
And in general…
Writing boilerplate code blows
What attracted developers/companies to the Swagger
Project?
• A common, public contract between
services
• Independent of language, framework,
deployment technology
YAML or JSON format
• Supports both API-first and code-first
approaches to defining, building and
documenting APIs
• Broad industry/developer adoption
Swagger Project background
• Swagger Project founded in 2010 by
Tony Tam / Reverb to design and
document API interfaces
• Groups large & small drawn to Project
Interested in its simplicity, pragmatic
approach, potential open governance
• Acquired by SmartBear in early 2015
• Decision to form a Linux Foundation
Working Group Project in late 2015
• Swagger Spec donated by SmartBear
Software to the Open API Initiative
What is what?
Swagger?
OAI?
OAS?
Open API?
• The Swagger Specification is now called the OpenAPI Specification
– The existing Swagger Specification is the OpenAPI Specification
– There are no changes in the existing specification
• The next version will be “de-Swaggered”
• The next version will be OAS 3.0
Details, details, details
Until OAS
3.0, Swagger
Spec = OAS
How is (ehm…) OAS 2.0 doing? ;-)
27 July 2016
• ~18k/daily downloads**
• Over 3k known public GitHub
repos
• 44 targets in codegen from > 350
contributors
• Natively supported by all major
APIM solutions
– AWS
– IBM
– Microsoft
The Open API Initiative (OAI)
• Provide an open source, technical community, within which industry
participants may easily contribute to building a vendor-neutral, portable
and open specification for providing technical metadata for REST APIs
• The OAI is a collaborative project under the guidance of the The Linux Foundation.
LF Projects use open source governance best practices, including license and
contribution agreement choices, in keeping with the ideals of Linux
OAI Membership (17 organizations as of July 2016)
OAI Governance Structure
• Business Governance Board (BGB)
– The BGB shall be composed of one representative appointed by each OAI Member; responsible
for trademarks, certification, budget
• Technical Oversight Board (TOB)
– Responsible for managing conflicts, violations of procedures or guidelines and any cross-project
or high-level issues that cannot be resolved in TDC
• Technical Development Community (TDC)  Open to all
– Manages the Open API Specification development
OAI Spec Current and Future Status
• https://github.com/OAI/OpenAPI
-Specification (current 2.0)
• When properly defined via
OpenAPI, a consumer can
understand and interact with the
remote service with a minimal
amount of implementation logic
• https://github.com/OAI/OpenAPI-
Specification/tree/OpenAPI.next
(working branch 3.0)
• All development activity on the
future specification will be
performed as features and
merged into this branch. Upon
release of the OpenAPI
Specification, this branch will be
merged to master
Gathering Feedback / Categories of OAS Meta Issues
• Thousands of reports on
GitHub / Google Groups /
IRC
• OSS tooling requests /
Implementation challenges
• Following the evolution of
API design and looking
ahead
1. Document Structure
2. Payloads + Schemas
3. Security
4. Paths
5. Parameters
6. Specification document
structure
LInk to Meta Issues in OAI GitHub Repo here:
OAS 3.0 Specification Change Criteria
• Clarity - The current "way" something is done doesn't make sense, is complicated, or
not clear
• Consistency - A portion of the specification is not consistent with the rest, or the
industry standard terminology
• Necessary functionality - We are missing functionality because of a certain design of
the specification
• Forward-looking designs - As usage of APIs evolves to new protocols, formats,
patterns, we should always be considering what the next important functionality should
be
• Impact - A change will provide impact on a large number of use cases. We should not
be forced to accommodate every use case. We should strive to make the common and
important use cases both well supported and common in the definition of the OAI
Spec. We cannot be edge-case driven
Round Table Discussion
https://openapis.org/
Get involved with the OAI community
Join the technical community and engage with projects!
– Get involved in creating the next version of the OpenAPI Spec
• https://openapis.org/news/blogs/2016/07/you-can-get-involved-creating-openapi-
specification-and-heres-how
– IRC: #openapis at irc.freenode.net
– Twitter: @OpenApiSpec
– GitHub
• https://github.com/OAI/OpenAPI-Specification URL
• https://github.com/OAI/OpenAPI-Specification/tree/OpenAPI.next
• https://github.com/swagger-api
What role would you/your company like to play in the OAI?
– https://openapis.org/join
Open Q&A
https://openapis.org/

More Related Content

What's hot (20)

PDF
[WSO2 Integration Summit London 2019] An API-enabled Journey Towards Empoweri...
WSO2
 
PDF
INTERFACE, by apidays - API Design is where culture and tech meet each other...
apidays
 
PDF
apidays LIVE Paris 2021 - Spatially enabling Web APIs through OGC Standards ...
apidays
 
PDF
Evolution of API Management in the BBC
Nordic APIs
 
PDF
OpenAPI 3.0, And What It Means for the Future of Swagger
SmartBear
 
PDF
API Design Collaboration
Uchit Vyas ☁
 
PPTX
Standardising APIs: Powering the Platform Economy in Financial Services
SmartBear
 
PPTX
How LISI Automotive Accelerated Application Delivery with SwaggerHub
SmartBear
 
PDF
INTERFACE, by apidays - Low code APIs that don't break by Zdenek Nemec, Supe...
apidays
 
PPTX
Blood, sweat, and creating an API handbook
Pronovix
 
PDF
apidays LIVE Australia 2021 - Confessions of a Product Geek : My First API BY...
apidays
 
PPTX
Building a REST API for Longevity
MuleSoft
 
PPTX
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
SmartBear
 
PDF
Lessons Learned from Revamping Our Doc Site
Pronovix
 
PPTX
WSO2 Product Release Webinar - WSO2 App Factory 2.1
WSO2
 
PDF
API SDK Development – Lessons Learned
Pronovix
 
PDF
GlueCon 2018: Are REST APIs Still Relevant Today?
LaunchAny
 
PDF
apidays Paris 2019 - How Do Async APIs Survive in a Rest World? by Luca Ferra...
apidays
 
PDF
Rest api best practices – comprehensive handbook
Katy Slemon
 
PPTX
Api-First service design
Stefaan Ponnet
 
[WSO2 Integration Summit London 2019] An API-enabled Journey Towards Empoweri...
WSO2
 
INTERFACE, by apidays - API Design is where culture and tech meet each other...
apidays
 
apidays LIVE Paris 2021 - Spatially enabling Web APIs through OGC Standards ...
apidays
 
Evolution of API Management in the BBC
Nordic APIs
 
OpenAPI 3.0, And What It Means for the Future of Swagger
SmartBear
 
API Design Collaboration
Uchit Vyas ☁
 
Standardising APIs: Powering the Platform Economy in Financial Services
SmartBear
 
How LISI Automotive Accelerated Application Delivery with SwaggerHub
SmartBear
 
INTERFACE, by apidays - Low code APIs that don't break by Zdenek Nemec, Supe...
apidays
 
Blood, sweat, and creating an API handbook
Pronovix
 
apidays LIVE Australia 2021 - Confessions of a Product Geek : My First API BY...
apidays
 
Building a REST API for Longevity
MuleSoft
 
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
SmartBear
 
Lessons Learned from Revamping Our Doc Site
Pronovix
 
WSO2 Product Release Webinar - WSO2 App Factory 2.1
WSO2
 
API SDK Development – Lessons Learned
Pronovix
 
GlueCon 2018: Are REST APIs Still Relevant Today?
LaunchAny
 
apidays Paris 2019 - How Do Async APIs Survive in a Rest World? by Luca Ferra...
apidays
 
Rest api best practices – comprehensive handbook
Katy Slemon
 
Api-First service design
Stefaan Ponnet
 

Similar to Open API Initiative: Six months and counting (20)

PPTX
It's all about feedback - code review as a great tool in the agile toolbox
Stefan Lay
 
PPTX
Lessons learned on the Azure API Stewardship Journey.pptx
apidays
 
PPTX
API Platform Cloud Service best practice - OOW17
Phil Wilkins
 
PDF
apidays Paris 2022 - OpenAPI: An Early Design Feedback Engine, Lukas Rosensto...
apidays
 
PDF
Oracle API Platform Cloud Service Best Practices & Lessons Learnt
luisw19
 
PPTX
Effective API Lifecycle Management
SmartBear
 
PDF
Maruti gollapudi cv
Maruti Gollapudi
 
PDF
Extend soa with api management Sangam18
Vinay Kumar
 
PPT
DevOps in Cloud OSLC Integration
Steve Speicher
 
PPTX
2016 Federal User Group Conference - TeamForge Capabilities and Directions
CollabNet
 
PPT
Pilot Project Highlights: Ruby on Rails - November 2006
juliannacole
 
PPT
Modernizing an Existing SOA-based Architecture with APIs
Apigee | Google Cloud
 
PDF
M meijer api management - tech-days 2015
Freelance Consultant / Manager / co-CTO
 
PDF
But we're already open source! Why would I want to bring my code to Apache?
gagravarr
 
PPTX
Practical Application of API-First in microservices development
Chavdar Baikov
 
PDF
The Open Networking Foundation: Standard Bearer for SDN
Open Networking Summits
 
PPTX
Extend soa with api management spoug- Madrid
Vinay Kumar
 
PPTX
Governance for power bi Toronto SPS Saturday
Berkovich Consulting
 
PDF
Automated Code Reviews with AI and ML - DevOps Next
Perfecto by Perforce
 
PDF
Breaking Free from Proprietary Gravitational Pull
Great Wide Open
 
It's all about feedback - code review as a great tool in the agile toolbox
Stefan Lay
 
Lessons learned on the Azure API Stewardship Journey.pptx
apidays
 
API Platform Cloud Service best practice - OOW17
Phil Wilkins
 
apidays Paris 2022 - OpenAPI: An Early Design Feedback Engine, Lukas Rosensto...
apidays
 
Oracle API Platform Cloud Service Best Practices & Lessons Learnt
luisw19
 
Effective API Lifecycle Management
SmartBear
 
Maruti gollapudi cv
Maruti Gollapudi
 
Extend soa with api management Sangam18
Vinay Kumar
 
DevOps in Cloud OSLC Integration
Steve Speicher
 
2016 Federal User Group Conference - TeamForge Capabilities and Directions
CollabNet
 
Pilot Project Highlights: Ruby on Rails - November 2006
juliannacole
 
Modernizing an Existing SOA-based Architecture with APIs
Apigee | Google Cloud
 
M meijer api management - tech-days 2015
Freelance Consultant / Manager / co-CTO
 
But we're already open source! Why would I want to bring my code to Apache?
gagravarr
 
Practical Application of API-First in microservices development
Chavdar Baikov
 
The Open Networking Foundation: Standard Bearer for SDN
Open Networking Summits
 
Extend soa with api management spoug- Madrid
Vinay Kumar
 
Governance for power bi Toronto SPS Saturday
Berkovich Consulting
 
Automated Code Reviews with AI and ML - DevOps Next
Perfecto by Perforce
 
Breaking Free from Proprietary Gravitational Pull
Great Wide Open
 
Ad

Recently uploaded (20)

PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PPTX
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
 
PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
Per Axbom: The spectacular lies of maps
Nexer Digital
 
PPTX
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 
PDF
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Per Axbom: The spectacular lies of maps
Nexer Digital
 
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
Ad

Open API Initiative: Six months and counting

  • 1. The Open API Initiative: 6 Months and Counting July 27, 2016
  • 2. Brief Introductions • Jeffrey Borek (@jeffborek) – Open Tech & Partnerships, IBM • Dennis Brennan (@dennis_brennan) – Capital One Digital Engineering • Raymond Feng (@cyberfeng) – API Architect, StrongLoop – an IBM company • Marsh Gardiner (@earth2marsh) – Product Manager, Apigee • Tony Tam (@fehguy) – VP of Swagger Products, SmartBear Software
  • 3. Agenda • Panel (35 minutes) – Introduction – API Challenges/Attraction/Background – What is what?/Details/How’s it going? – The OAI/Current Membership/Governance – OAI Spec/Feedback & Categories/Change Criteria • Round Table Discussion (15 minutes) • Q&A (10 minutes)
  • 4. Creating APIs remains challenging… As a consumer What do you call? Read the docs? Hope for a (decent SDK)? What are the parameters? What is the payload? As a provider Accurate documentation is hard Making SDKs is hard Supporting users is really hard And in general… Writing boilerplate code blows
  • 5. What attracted developers/companies to the Swagger Project? • A common, public contract between services • Independent of language, framework, deployment technology YAML or JSON format • Supports both API-first and code-first approaches to defining, building and documenting APIs • Broad industry/developer adoption
  • 6. Swagger Project background • Swagger Project founded in 2010 by Tony Tam / Reverb to design and document API interfaces • Groups large & small drawn to Project Interested in its simplicity, pragmatic approach, potential open governance • Acquired by SmartBear in early 2015 • Decision to form a Linux Foundation Working Group Project in late 2015 • Swagger Spec donated by SmartBear Software to the Open API Initiative
  • 8. • The Swagger Specification is now called the OpenAPI Specification – The existing Swagger Specification is the OpenAPI Specification – There are no changes in the existing specification • The next version will be “de-Swaggered” • The next version will be OAS 3.0 Details, details, details Until OAS 3.0, Swagger Spec = OAS
  • 9. How is (ehm…) OAS 2.0 doing? ;-) 27 July 2016 • ~18k/daily downloads** • Over 3k known public GitHub repos • 44 targets in codegen from > 350 contributors • Natively supported by all major APIM solutions – AWS – IBM – Microsoft
  • 10. The Open API Initiative (OAI) • Provide an open source, technical community, within which industry participants may easily contribute to building a vendor-neutral, portable and open specification for providing technical metadata for REST APIs • The OAI is a collaborative project under the guidance of the The Linux Foundation. LF Projects use open source governance best practices, including license and contribution agreement choices, in keeping with the ideals of Linux
  • 11. OAI Membership (17 organizations as of July 2016)
  • 12. OAI Governance Structure • Business Governance Board (BGB) – The BGB shall be composed of one representative appointed by each OAI Member; responsible for trademarks, certification, budget • Technical Oversight Board (TOB) – Responsible for managing conflicts, violations of procedures or guidelines and any cross-project or high-level issues that cannot be resolved in TDC • Technical Development Community (TDC)  Open to all – Manages the Open API Specification development
  • 13. OAI Spec Current and Future Status • https://github.com/OAI/OpenAPI -Specification (current 2.0) • When properly defined via OpenAPI, a consumer can understand and interact with the remote service with a minimal amount of implementation logic • https://github.com/OAI/OpenAPI- Specification/tree/OpenAPI.next (working branch 3.0) • All development activity on the future specification will be performed as features and merged into this branch. Upon release of the OpenAPI Specification, this branch will be merged to master
  • 14. Gathering Feedback / Categories of OAS Meta Issues • Thousands of reports on GitHub / Google Groups / IRC • OSS tooling requests / Implementation challenges • Following the evolution of API design and looking ahead 1. Document Structure 2. Payloads + Schemas 3. Security 4. Paths 5. Parameters 6. Specification document structure LInk to Meta Issues in OAI GitHub Repo here:
  • 15. OAS 3.0 Specification Change Criteria • Clarity - The current "way" something is done doesn't make sense, is complicated, or not clear • Consistency - A portion of the specification is not consistent with the rest, or the industry standard terminology • Necessary functionality - We are missing functionality because of a certain design of the specification • Forward-looking designs - As usage of APIs evolves to new protocols, formats, patterns, we should always be considering what the next important functionality should be • Impact - A change will provide impact on a large number of use cases. We should not be forced to accommodate every use case. We should strive to make the common and important use cases both well supported and common in the definition of the OAI Spec. We cannot be edge-case driven
  • 17. Get involved with the OAI community Join the technical community and engage with projects! – Get involved in creating the next version of the OpenAPI Spec • https://openapis.org/news/blogs/2016/07/you-can-get-involved-creating-openapi- specification-and-heres-how – IRC: #openapis at irc.freenode.net – Twitter: @OpenApiSpec – GitHub • https://github.com/OAI/OpenAPI-Specification URL • https://github.com/OAI/OpenAPI-Specification/tree/OpenAPI.next • https://github.com/swagger-api What role would you/your company like to play in the OAI? – https://openapis.org/join