SlideShare a Scribd company logo
Proliferating OpenAPI
Tim Burks, Sunny Gupta
Google Inc.
Google Likes OpenAPI
Standard representations are good!
- They improve our internal processes.
- They help us publish our APIs to outside consumers.
- They help us support API publishers running on GCP.
OpenAPI is the community’s choice for standardizing API
representation.
10 billion(~1000 trillion per day!)
Google Likes APIs
- Thousands of internal APIs
- Hundreds of public APIs
- Vision
- Pubsub
- Translate
- Prediction
- We even have an API that describes our APIs!
Proliferating OpenAPI at Google
Proliferating OpenAPI at Google
How Google Builds APIs
Protocol Buffers
Proliferating OpenAPI at Google
Proliferating OpenAPI at Google
Service Configuration
Proliferating OpenAPI at Google
Proliferating OpenAPI at Google
Google API Service Configuration
- Open sourced at github.com/googleapis/googleapis.
- Described using protocol buffers.
- Representable with JSON/YAML/binary formats.
Google’s OpenAPI Challenge
Google wants to support API creators who use OpenAPI.
- on many different platforms
- with many different services (billing, quota, auth)
So.. rewrite every API tool to read OpenAPI?
Swagger Codegen’s Challenge
swagger-codegen is a monolithic tool generating at least:
- 20 API clients and
- a dozen server stubs
But...
- People want many more generators!
- People want to write code generators in their favorite languages.
- People want to tweak existing code generators.
Google API Compiler
Google
API Compiler
Client Code
Generators
Server Code
Generators
Endpoint
Proxy
Quota
Management
Access
Configuration
API
Browser
Verifies and
normalizes API
descriptions
google.api.service
.yaml.proto
Google
API Compiler
Client Code
Generators
Server Code
Generators
Endpoint
Proxy
Quota
Management
Access
Configuration
API
Browser
Open API
Specification
Verifies and
normalizes API
descriptions
google.api.service
.yaml.proto
JSON Schema
Proliferating OpenAPI at Google
Proliferating OpenAPI at Google
What next?
- Google API Compiler and google.api.service descriptions are open sourced.
- We are working to close gaps between OpenAPI and google.api.service.
- Google is actively integrating tools with OpenAPI using google.api.service.
- We would welcome additions and new projects built on google.api.service.
A world of easy-to-write API tools
Google
API CompilerOpen API
Specification
Google API Tools
Verifies and
normalizes API
descriptions
JSON Schema
google.api.service
...
...
...
...
...
...
timburks/service-generator

More Related Content

PPTX
Open API Initiative: Six months and counting
PPTX
INTERFACE, by apidays - The 8 Key Components of a Modern API Stack by Iddo G...
PDF
9 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 15
PDF
Public and private APIs: differences and challenges
PDF
Presentation at the 2016 Linux Foundation Collab Summit
PDF
Continuous API Strategies for Integrated Platforms
PDF
Building API Products
PDF
14 API Directories
Open API Initiative: Six months and counting
INTERFACE, by apidays - The 8 Key Components of a Modern API Stack by Iddo G...
9 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 15
Public and private APIs: differences and challenges
Presentation at the 2016 Linux Foundation Collab Summit
Continuous API Strategies for Integrated Platforms
Building API Products
14 API Directories

What's hot (20)

PDF
APIStrat Open API Workshop
PDF
apidays LIVE Paris - Data with a mission: a COVID-19 API case study by Matt M...
PDF
APIDays - API Design Workshop
PDF
apidays LIVE Paris 2021 - Building an Accessible API Spec with Traditional En...
PDF
INTERFACE, by apidays - API Design is where culture and tech meet each other...
PDF
INTERFACE, by apidays - Playing with FHIR: Hacking FHIR and mHealth APIs by ...
PDF
apidays LIVE Paris 2021 - 20 Minutes to Build a Serverless COVID-19 GraphQL A...
PDF
INTERFACE, by apidays - Low code APIs that don't break by Zdenek Nemec, Supe...
PDF
Introduction to the Art of API Practice
PDF
apidays LIVE Paris 2021 - Spatially enabling Web APIs through OGC Standards ...
PDF
apidays LIVE Australia 2020 - Federating API Development at Australia’s large...
PDF
Api clarity webinar
PDF
apidays LIVE London 2021 - Getting started with Event-Driven APIs by Hugo Gue...
PDF
API first approach for frontend developers
PDF
A Snapshot of API Design Trends In 2019
PPTX
Vizag Virtual Meetup #7: Trending API Topics for 2022
PDF
apidays LIVE Australia 2021 - Confessions of a Product Geek : My First API BY...
PDF
apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...
PPTX
Design and Evolution of APIs in Microservice Architecture
PDF
Rest api best practices – comprehensive handbook
APIStrat Open API Workshop
apidays LIVE Paris - Data with a mission: a COVID-19 API case study by Matt M...
APIDays - API Design Workshop
apidays LIVE Paris 2021 - Building an Accessible API Spec with Traditional En...
INTERFACE, by apidays - API Design is where culture and tech meet each other...
INTERFACE, by apidays - Playing with FHIR: Hacking FHIR and mHealth APIs by ...
apidays LIVE Paris 2021 - 20 Minutes to Build a Serverless COVID-19 GraphQL A...
INTERFACE, by apidays - Low code APIs that don't break by Zdenek Nemec, Supe...
Introduction to the Art of API Practice
apidays LIVE Paris 2021 - Spatially enabling Web APIs through OGC Standards ...
apidays LIVE Australia 2020 - Federating API Development at Australia’s large...
Api clarity webinar
apidays LIVE London 2021 - Getting started with Event-Driven APIs by Hugo Gue...
API first approach for frontend developers
A Snapshot of API Design Trends In 2019
Vizag Virtual Meetup #7: Trending API Topics for 2022
apidays LIVE Australia 2021 - Confessions of a Product Geek : My First API BY...
apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...
Design and Evolution of APIs in Microservice Architecture
Rest api best practices – comprehensive handbook
Ad

Viewers also liked (19)

PDF
OpenAPI Spec at Google (Open API Initiative Meetup on 2016-09-15)
PDF
Concept of flexible open api server with node.js
PPTX
Rest API with Swagger and NodeJS
PDF
Mozilla And Open Web
PDF
Zipping through the OpenAPI with Capital One
PPTX
API Workshop: Deep dive into REST APIs
PDF
Enterprise API New Features and Roadmap
PPTX
Swagger & OpenAPI Spec #openapi
PPTX
Build APIs in Node.js and Swagger 2.0 with Apigee-127
PDF
Digital 시대의 Open Banking Platform 구축 전략
PDF
Developing Faster with Swagger
PDF
Swagger / Quick Start Guide
PPTX
API Design first with Swagger
PDF
Create and Manage APIs with API Connect, Swagger and Bluemix
PDF
Treat Your API Like a Product
PPTX
The Swagger Format becomes the Open API Specification: Standardizing descript...
PDF
Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)
PPTX
A Connector, A Container and an API Walk Into a Bar: The Programmable World
PDF
Crystal clear service interfaces w/ Swagger/OpenAPI
OpenAPI Spec at Google (Open API Initiative Meetup on 2016-09-15)
Concept of flexible open api server with node.js
Rest API with Swagger and NodeJS
Mozilla And Open Web
Zipping through the OpenAPI with Capital One
API Workshop: Deep dive into REST APIs
Enterprise API New Features and Roadmap
Swagger & OpenAPI Spec #openapi
Build APIs in Node.js and Swagger 2.0 with Apigee-127
Digital 시대의 Open Banking Platform 구축 전략
Developing Faster with Swagger
Swagger / Quick Start Guide
API Design first with Swagger
Create and Manage APIs with API Connect, Swagger and Bluemix
Treat Your API Like a Product
The Swagger Format becomes the Open API Specification: Standardizing descript...
Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)
A Connector, A Container and an API Walk Into a Bar: The Programmable World
Crystal clear service interfaces w/ Swagger/OpenAPI
Ad

Similar to Proliferating OpenAPI at Google (20)

PDF
Enforcing API Design Rules for High Quality Code Generation
PDF
Building APIs with the OpenApi Spec
PDF
How ChatGPT led OpenAPI's Recent Spike in Popularity
PPTX
SVQdotNET: Building APIs with OpenApi
PDF
OpenAPI and gRPC Side by-Side
PDF
LF_APIStrat17_OpenAPI and gRPC Side-by-Side
PPT
Google Opening up to Developers - From 2 to 55 APIs in 3 years
PDF
Schema-First API Design
PDF
MetaCPAN, Mojolicious and OpenAPI
PPTX
Model-driven Round-trip Engineering of REST APIs
PPTX
API Docs with OpenAPI 3.0
PPTX
apidays Paris 2024 - An Alternative View on OpenAPI Docs, Start Finally Doing...
PDF
Designing APIs with OpenAPI Spec
PDF
Spring IO 2023 - Dynamic OpenAPIs with Spring Cloud Gateway
PDF
CASCON 2017 - OpenAPI v3
PPTX
Automatic discovery of Web API Specifications: an example-driven approach
PPTX
Example-driven Web API Specification Discovery
PPT
Open API Ecosystem Overview: December 2010
PPTX
Open API Specifications - formerly swagger
Enforcing API Design Rules for High Quality Code Generation
Building APIs with the OpenApi Spec
How ChatGPT led OpenAPI's Recent Spike in Popularity
SVQdotNET: Building APIs with OpenApi
OpenAPI and gRPC Side by-Side
LF_APIStrat17_OpenAPI and gRPC Side-by-Side
Google Opening up to Developers - From 2 to 55 APIs in 3 years
Schema-First API Design
MetaCPAN, Mojolicious and OpenAPI
Model-driven Round-trip Engineering of REST APIs
API Docs with OpenAPI 3.0
apidays Paris 2024 - An Alternative View on OpenAPI Docs, Start Finally Doing...
Designing APIs with OpenAPI Spec
Spring IO 2023 - Dynamic OpenAPIs with Spring Cloud Gateway
CASCON 2017 - OpenAPI v3
Automatic discovery of Web API Specifications: an example-driven approach
Example-driven Web API Specification Discovery
Open API Ecosystem Overview: December 2010
Open API Specifications - formerly swagger

Recently uploaded (20)

PPTX
MODULE 8 - DISASTER risk PREPAREDNESS.pptx
PPT
Chapter 3 METAL JOINING.pptnnnnnnnnnnnnn
PPTX
Introduction to Basics of Ethical Hacking and Penetration Testing -Unit No. 1...
PPTX
The THESIS FINAL-DEFENSE-PRESENTATION.pptx
PPTX
Supervised vs unsupervised machine learning algorithms
PPT
Miokarditis (Inflamasi pada Otot Jantung)
PPT
Reliability_Chapter_ presentation 1221.5784
PDF
TRAFFIC-MANAGEMENT-AND-ACCIDENT-INVESTIGATION-WITH-DRIVING-PDF-FILE.pdf
PDF
Mega Projects Data Mega Projects Data
PPTX
Logistic Regression ml machine learning.pptx
PPTX
Data_Analytics_and_PowerBI_Presentation.pptx
PPTX
Introduction to Firewall Analytics - Interfirewall and Transfirewall.pptx
PPTX
Moving the Public Sector (Government) to a Digital Adoption
PPTX
Introduction to Knowledge Engineering Part 1
PPTX
Business Acumen Training GuidePresentation.pptx
PPTX
IB Computer Science - Internal Assessment.pptx
PPTX
Acceptance and paychological effects of mandatory extra coach I classes.pptx
PDF
Foundation of Data Science unit number two notes
PPTX
STUDY DESIGN details- Lt Col Maksud (21).pptx
MODULE 8 - DISASTER risk PREPAREDNESS.pptx
Chapter 3 METAL JOINING.pptnnnnnnnnnnnnn
Introduction to Basics of Ethical Hacking and Penetration Testing -Unit No. 1...
The THESIS FINAL-DEFENSE-PRESENTATION.pptx
Supervised vs unsupervised machine learning algorithms
Miokarditis (Inflamasi pada Otot Jantung)
Reliability_Chapter_ presentation 1221.5784
TRAFFIC-MANAGEMENT-AND-ACCIDENT-INVESTIGATION-WITH-DRIVING-PDF-FILE.pdf
Mega Projects Data Mega Projects Data
Logistic Regression ml machine learning.pptx
Data_Analytics_and_PowerBI_Presentation.pptx
Introduction to Firewall Analytics - Interfirewall and Transfirewall.pptx
Moving the Public Sector (Government) to a Digital Adoption
Introduction to Knowledge Engineering Part 1
Business Acumen Training GuidePresentation.pptx
IB Computer Science - Internal Assessment.pptx
Acceptance and paychological effects of mandatory extra coach I classes.pptx
Foundation of Data Science unit number two notes
STUDY DESIGN details- Lt Col Maksud (21).pptx

Proliferating OpenAPI at Google

  • 1. Proliferating OpenAPI Tim Burks, Sunny Gupta Google Inc.
  • 2. Google Likes OpenAPI Standard representations are good! - They improve our internal processes. - They help us publish our APIs to outside consumers. - They help us support API publishers running on GCP. OpenAPI is the community’s choice for standardizing API representation.
  • 4. Google Likes APIs - Thousands of internal APIs - Hundreds of public APIs - Vision - Pubsub - Translate - Prediction - We even have an API that describes our APIs!
  • 14. Google API Service Configuration - Open sourced at github.com/googleapis/googleapis. - Described using protocol buffers. - Representable with JSON/YAML/binary formats.
  • 15. Google’s OpenAPI Challenge Google wants to support API creators who use OpenAPI. - on many different platforms - with many different services (billing, quota, auth) So.. rewrite every API tool to read OpenAPI?
  • 16. Swagger Codegen’s Challenge swagger-codegen is a monolithic tool generating at least: - 20 API clients and - a dozen server stubs But... - People want many more generators! - People want to write code generators in their favorite languages. - People want to tweak existing code generators.
  • 18. Google API Compiler Client Code Generators Server Code Generators Endpoint Proxy Quota Management Access Configuration API Browser Verifies and normalizes API descriptions google.api.service .yaml.proto
  • 19. Google API Compiler Client Code Generators Server Code Generators Endpoint Proxy Quota Management Access Configuration API Browser Open API Specification Verifies and normalizes API descriptions google.api.service .yaml.proto JSON Schema
  • 22. What next? - Google API Compiler and google.api.service descriptions are open sourced. - We are working to close gaps between OpenAPI and google.api.service. - Google is actively integrating tools with OpenAPI using google.api.service. - We would welcome additions and new projects built on google.api.service. A world of easy-to-write API tools Google API CompilerOpen API Specification Google API Tools Verifies and normalizes API descriptions JSON Schema google.api.service ... ... ... ... ... ... timburks/service-generator