SlideShare a Scribd company logo
Simplifying the OpenAPI
Development Experience
Cody A. Ray, Staff SWE
Tech Lead Manager, API Foundations
API World - Oct 27, 2021
Copyright 2021, Confluent, Inc. All rights reserved. This document may not be reproduced in any manner without the express written permission of Confluent, Inc.
Assumptions
1. You’re amped up about API contract-first design
2. You’ve decided to standardize on OpenAPI specifications
3. ???
4. Profit
Today’s talk will focus on the tactical steps for adopting OpenAPI
contract-first design in practice.
2
API Design Guide
Rules to ensure all
your teams make
high-quality and
consistent APIs
Minispec
A new DSL and
generator for
OpenAPI specs
OpenAPI Challenges
Deep dive into some
challenges to using
OpenAPI “right” that
Minispec handles
API Linters
Minispec gets you
70%+ of the way.
This is helping us
close another 20%+
API Design Guidelines
5
API Design Guides
Hyper-growth companies be like
● Q1 - 1 API
● Q2 - 5 APIs
● Q3 - 7 APIs
When you know that’s coming, you do your best
to “get ahead of it” by adopting a company-wide
API Design Guide in advance.
Tons of company-specific design guides but no
real standards for REST API design.
6
API Design Standards?
Ok, maybe {JSON:API} (jsonapi.org)
We tried hard but failed to adopt it.
1. Designed for requirements we don’t have
and never expect to adopt.
a. Ex: Compound Documents.
“Why not just GraphQL?”
2. Inflexibility for requirements we do have
a. Not self-descriptive (api_version and kind)
b. No batch/bulk support
3. Developer pushback for unusual relationship
handling (e.g., related links can’t change)
4. PM pushback on verbosity (tech products)
5. Low adoption and development seems slow
(1.1 stalled since 2015)
Copyright 2021, Confluent, Inc. All rights reserved. This document may not be reproduced in any manner without the express written permission of Confluent, Inc.
A New Standard!
7
Copyright 2021, Confluent, Inc. All rights reserved. This document may not be reproduced in any manner without the express written permission of Confluent, Inc.
A New Problem!
8
Or maybe 1000 new problems.
Even the existing “standards” and inspiration
left a ton of gaps we needed to fill ourselves.
And try to convince 100s of busy developers
who are already working on hard problems
to also internalize these API nuances is…
impossible.
Minispec
Copyright 2021, Confluent, Inc. All rights reserved. This document may not be reproduced in any manner without the express written permission of Confluent, Inc.
Minispec
10
DSL for REST APIs
Let developers focus on the
bits they (should) care
about.
● Resources, attributes
and relationships
● Filters, pagination, and
sorting (on list requests)
● Versioning, deprecations
NOT urls, methods, query
params, request and
response bodies, etc.
Generates OpenAPI
On average, the minispec
DSL for an API is 1/5th the
size of the final OpenAPI.
More importantly, it
handles all the details and
matches the design guide.
Aggregator and Filters
Multiple APIs, some
supporting different
audiences (external, UI/CLI)
Different use cases require
different OpenAPI specs. 😩
● Lack of support for
“immutable”, “create
only” etc in OpenAPI
● AllOf bugs in the
OpenAPI-generator
Copyright 2021, Confluent, Inc. All rights reserved. This document may not be reproduced in any manner without the express written permission of Confluent, Inc.
But… GraphQL? GRPC?
11
This is more a business question than a technical one
● How broad is the market you’re targeting?
● Who are the customers?
● How technically savvy are they?
● What technologies are they comfortable with?
Confluent serves everyone from Fortune 500 companies to one-person
shops. We want the broadest possible adoption with the minimal
possible friction. Everyone knows HTTP. #businessdecision
Copyright 2021, Confluent, Inc. All rights reserved. This document may not be reproduced in any manner without the express written permission of Confluent, Inc.
The Many Specs of OpenAPI
12
13
Minispec DSL
Copyright 2021, Confluent, Inc. All rights reserved. This document may not be reproduced in any manner without the express written permission of Confluent, Inc.
Minispec DSL
14
Copyright 2021, Confluent, Inc. All rights reserved. This document may not be reproduced in any manner without the express written permission of Confluent, Inc.
Minispec DSL
15
Copyright 2021, Confluent, Inc. All rights reserved. This document may not be reproduced in any manner without the express written permission of Confluent, Inc.
Wait, what is this doing?
16
Copyright 2021, Confluent, Inc. All rights reserved. This document may not be reproduced in any manner without the express written permission of Confluent, Inc.
Too much code. Pictures please!
17
Copyright 2021, Confluent, Inc. All rights reserved. This document may not be reproduced in any manner without the express written permission of Confluent, Inc. 18
Copyright 2021, Confluent, Inc. All rights reserved. This document may not be reproduced in any manner without the express written permission of Confluent, Inc.
Generated OpenAPI
19
OpenAPI Challenges
21
OpenAPI Challenges
● Required Fields
● Immutable Fields
● Read-Once Fields (e.g., creating a secret)
● Context-Aware Examples
● OneOf/AllOf/AnyOf support
● Shared Schemas (e.g., BadRequest, Error)
● ...
22
Required | Immutable
Copyright 2021, Confluent, Inc. All rights reserved. This document may not be reproduced in any manner without the express written permission of Confluent, Inc.
Required Fields - Bugs
23
Copyright 2021, Confluent, Inc. All rights reserved. This document may not be reproduced in any manner without the express written permission of Confluent, Inc.
Read-Once Fields - Not Supported
24
Return the API Key secret only once, when its first created.
Ideally openapi-generator support to automatically remove this value from marshalling
(e.g., non-create API operations, customer-facing audit log and events, developer logs, etc).
25
Contextual Examples
Have to override examples on common schemas
for every operation.
Ex: standardizing request or resource metadata:
Another “allOf”
Copyright 2021, Confluent, Inc. All rights reserved. This document may not be reproduced in any manner without the express written permission of Confluent, Inc. 26
AllOf / AnyOf / OneOf - Bugs
OpenAPI Linter
Copyright 2021, Confluent, Inc. All rights reserved. This document may not be reproduced in any manner without the express written permission of Confluent, Inc.
80+ custom rules in Spectral (from Spotlight)
28
Copyright 2021, Confluent, Inc. All rights reserved. This document may not be reproduced in any manner without the express written permission of Confluent, Inc.
Automating API
PR Reviews
29
Eventually we hope to remove
centralized API team reviews.
Make API design entirely self-service
But I’m not sure if that’s possible.
Linters are good at low-level details.
Not at big picture design:
“Should this be a resource?”
“How should we model this?”
API Design Guide
Rules to ensure all
your teams make
high-quality and
consistent APIs
Minispec
A new DSL and
generator for
OpenAPI specs
OpenAPI Challenges
Deep dive into some
challenges to using
OpenAPI “right” that
Minispec handles
API Linters
Minispec gets you
70%+ of the way.
This is helping us
close another 20%+
Copyright 2021, Confluent, Inc. All rights reserved. This document may not be reproduced in any manner without the express written permission of Confluent, Inc.
Vision: API Publishing Platform
31
cnfl.io/careers cnfl.io/slack
cnfl.io/blog
Thank you!
@codyaray
cody@confluent.io
PS - We’re Hiring! :D

More Related Content

PPTX
Kafka Connect and KSQL: Useful Tools in Migrating from a Legacy System to Kaf...
PDF
Industry-ready NLP Service Framework Based on Kafka (Bernhard Waltl and Georg...
PPTX
Stream me to the Cloud (and back) with Confluent & MongoDB
PPTX
RabbitMQ & Kafka
PPTX
How does a Modern Integration Platform Innovate
PDF
Event Mesh: The Architecture Layer That Will Power Your Digital Transformation
PDF
스타트업을 위한 Confluent 세미나
PDF
Event-Streaming verstehen in unter 10 Min
Kafka Connect and KSQL: Useful Tools in Migrating from a Legacy System to Kaf...
Industry-ready NLP Service Framework Based on Kafka (Bernhard Waltl and Georg...
Stream me to the Cloud (and back) with Confluent & MongoDB
RabbitMQ & Kafka
How does a Modern Integration Platform Innovate
Event Mesh: The Architecture Layer That Will Power Your Digital Transformation
스타트업을 위한 Confluent 세미나
Event-Streaming verstehen in unter 10 Min

What's hot (20)

PDF
Express Scripts: Driving Digital Transformation from Mainframe to Microservices
PDF
Confluent Operator as Cloud-Native Kafka Operator for Kubernetes
PDF
Beyond the brokers - A tour of the Kafka ecosystem
PDF
How Apache Kafka helps to create Data Culture – How to Cross the Kafka Chasm
PPTX
Introducing Events and Stream Processing into Nationwide Building Society
PDF
IoT Architectures for a Digital Twin with Apache Kafka, IoT Platforms and Mac...
PDF
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...
PDF
Quantum metrics
PDF
Application Modernization Using Event Streaming Architecture (David Wadden, V...
PDF
The Rise Of Event Streaming – Why Apache Kafka Changes Everything
PPTX
Modernizing your Application Architecture with Microservices
PDF
Building a Secure, Tamper-Proof & Scalable Blockchain on Top of Apache Kafka ...
PDF
Building Event-Driven Applications with Apache Kafka & Confluent Platform
PDF
Kafka for connected vehicle research | Pavle Bujanovic, Federal Highway Admin...
PDF
Mainframe Integration, Offloading and Replacement with Apache Kafka
PPTX
Bridge Your Kafka Streams to Azure Webinar
PDF
Qlik and Confluent Success Stories with Kafka - How Generali and Skechers Kee...
PDF
Apache Kafka vs. Integration Middleware (MQ, ETL, ESB) - Friends, Enemies or ...
PDF
Enabling Smarter Cities and Connected Vehicles with an Event Streaming Platfo...
PDF
Top 5 Event Streaming Use Cases for 2021 with Apache Kafka
Express Scripts: Driving Digital Transformation from Mainframe to Microservices
Confluent Operator as Cloud-Native Kafka Operator for Kubernetes
Beyond the brokers - A tour of the Kafka ecosystem
How Apache Kafka helps to create Data Culture – How to Cross the Kafka Chasm
Introducing Events and Stream Processing into Nationwide Building Society
IoT Architectures for a Digital Twin with Apache Kafka, IoT Platforms and Mac...
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...
Quantum metrics
Application Modernization Using Event Streaming Architecture (David Wadden, V...
The Rise Of Event Streaming – Why Apache Kafka Changes Everything
Modernizing your Application Architecture with Microservices
Building a Secure, Tamper-Proof & Scalable Blockchain on Top of Apache Kafka ...
Building Event-Driven Applications with Apache Kafka & Confluent Platform
Kafka for connected vehicle research | Pavle Bujanovic, Federal Highway Admin...
Mainframe Integration, Offloading and Replacement with Apache Kafka
Bridge Your Kafka Streams to Azure Webinar
Qlik and Confluent Success Stories with Kafka - How Generali and Skechers Kee...
Apache Kafka vs. Integration Middleware (MQ, ETL, ESB) - Friends, Enemies or ...
Enabling Smarter Cities and Connected Vehicles with an Event Streaming Platfo...
Top 5 Event Streaming Use Cases for 2021 with Apache Kafka
Ad

Similar to Simplifying the OpenAPI Development Experience (20)

PDF
From API-First to SDK-First
PDF
Building API data products on top of your real-time data infrastructure
PDF
Why your APIs should fly first class
PDF
Practical guide to building public APIs
PDF
oracle-apac-developers-meetup-2-building-api-with-apiary-slides
ODP
Designing Good API & Its Importance
PPTX
Creating a mule project with raml and api
PDF
INTERFACE, by apidays - Lessons learned from implementing our custom ‘Big Da...
PDF
MuleSoft Madrid Meetup #3 slides 2nd July 2020
PDF
MuleSoft Surat Meetup#39 - Pragmatic API Led Connectivity
PDF
The Complete Guide to API Development in 2022.pdf
PPTX
Accelerating API Development With OpenAPI and Serverless
PPTX
Creating Datadipity
PPTX
API Design – More than just a Payload Definition
PPTX
Introduction to Serverless. Oracle Fn Project.
PDF
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
PDF
apidays LIVE Jakarta - What will the next generation of API Portals look like...
PPTX
INTERFACE, by apidays - The 8 Key Components of a Modern API Stack by Iddo G...
PDF
Trouble with Performance Debugging? Not Anymore with Choreo, the AI-Assisted ...
PDF
API Design for C 1st Edition Martin Reddy
From API-First to SDK-First
Building API data products on top of your real-time data infrastructure
Why your APIs should fly first class
Practical guide to building public APIs
oracle-apac-developers-meetup-2-building-api-with-apiary-slides
Designing Good API & Its Importance
Creating a mule project with raml and api
INTERFACE, by apidays - Lessons learned from implementing our custom ‘Big Da...
MuleSoft Madrid Meetup #3 slides 2nd July 2020
MuleSoft Surat Meetup#39 - Pragmatic API Led Connectivity
The Complete Guide to API Development in 2022.pdf
Accelerating API Development With OpenAPI and Serverless
Creating Datadipity
API Design – More than just a Payload Definition
Introduction to Serverless. Oracle Fn Project.
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
apidays LIVE Jakarta - What will the next generation of API Portals look like...
INTERFACE, by apidays - The 8 Key Components of a Modern API Stack by Iddo G...
Trouble with Performance Debugging? Not Anymore with Choreo, the AI-Assisted ...
API Design for C 1st Edition Martin Reddy
Ad

More from confluent (20)

PDF
Stream Processing Handson Workshop - Flink SQL Hands-on Workshop (Korean)
PPTX
Webinar Think Right - Shift Left - 19-03-2025.pptx
PDF
Migration, backup and restore made easy using Kannika
PDF
Five Things You Need to Know About Data Streaming in 2025
PDF
Data in Motion Tour Seoul 2024 - Keynote
PDF
Data in Motion Tour Seoul 2024 - Roadmap Demo
PDF
From Stream to Screen: Real-Time Data Streaming to Web Frontends with Conflue...
PDF
Confluent per il settore FSI: Accelerare l'Innovazione con il Data Streaming...
PDF
Data in Motion Tour 2024 Riyadh, Saudi Arabia
PDF
Build a Real-Time Decision Support Application for Financial Market Traders w...
PDF
Strumenti e Strategie di Stream Governance con Confluent Platform
PDF
Compose Gen-AI Apps With Real-Time Data - In Minutes, Not Weeks
PDF
Building Real-Time Gen AI Applications with SingleStore and Confluent
PDF
Unlocking value with event-driven architecture by Confluent
PDF
Il Data Streaming per un’AI real-time di nuova generazione
PDF
Unleashing the Future: Building a Scalable and Up-to-Date GenAI Chatbot with ...
PDF
Break data silos with real-time connectivity using Confluent Cloud Connectors
PDF
Speed Wins: From Kafka to APIs in Minutes
PDF
Evolving Data Governance for the Real-time Streaming and AI Era
PDF
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Stream Processing Handson Workshop - Flink SQL Hands-on Workshop (Korean)
Webinar Think Right - Shift Left - 19-03-2025.pptx
Migration, backup and restore made easy using Kannika
Five Things You Need to Know About Data Streaming in 2025
Data in Motion Tour Seoul 2024 - Keynote
Data in Motion Tour Seoul 2024 - Roadmap Demo
From Stream to Screen: Real-Time Data Streaming to Web Frontends with Conflue...
Confluent per il settore FSI: Accelerare l'Innovazione con il Data Streaming...
Data in Motion Tour 2024 Riyadh, Saudi Arabia
Build a Real-Time Decision Support Application for Financial Market Traders w...
Strumenti e Strategie di Stream Governance con Confluent Platform
Compose Gen-AI Apps With Real-Time Data - In Minutes, Not Weeks
Building Real-Time Gen AI Applications with SingleStore and Confluent
Unlocking value with event-driven architecture by Confluent
Il Data Streaming per un’AI real-time di nuova generazione
Unleashing the Future: Building a Scalable and Up-to-Date GenAI Chatbot with ...
Break data silos with real-time connectivity using Confluent Cloud Connectors
Speed Wins: From Kafka to APIs in Minutes
Evolving Data Governance for the Real-time Streaming and AI Era
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...

Recently uploaded (20)

PDF
Approach and Philosophy of On baking technology
PPTX
Cloud computing and distributed systems.
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
A comparative analysis of optical character recognition models for extracting...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Spectroscopy.pptx food analysis technology
PPTX
Machine Learning_overview_presentation.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Electronic commerce courselecture one. Pdf
PDF
Empathic Computing: Creating Shared Understanding
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Approach and Philosophy of On baking technology
Cloud computing and distributed systems.
Mobile App Security Testing_ A Comprehensive Guide.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
NewMind AI Weekly Chronicles - August'25-Week II
A comparative analysis of optical character recognition models for extracting...
Digital-Transformation-Roadmap-for-Companies.pptx
Programs and apps: productivity, graphics, security and other tools
Assigned Numbers - 2025 - Bluetooth® Document
Chapter 3 Spatial Domain Image Processing.pdf
Spectroscopy.pptx food analysis technology
Machine Learning_overview_presentation.pptx
MIND Revenue Release Quarter 2 2025 Press Release
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Diabetes mellitus diagnosis method based random forest with bat algorithm
“AI and Expert System Decision Support & Business Intelligence Systems”
Dropbox Q2 2025 Financial Results & Investor Presentation
Electronic commerce courselecture one. Pdf
Empathic Computing: Creating Shared Understanding
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx

Simplifying the OpenAPI Development Experience

  • 1. Simplifying the OpenAPI Development Experience Cody A. Ray, Staff SWE Tech Lead Manager, API Foundations API World - Oct 27, 2021
  • 2. Copyright 2021, Confluent, Inc. All rights reserved. This document may not be reproduced in any manner without the express written permission of Confluent, Inc. Assumptions 1. You’re amped up about API contract-first design 2. You’ve decided to standardize on OpenAPI specifications 3. ??? 4. Profit Today’s talk will focus on the tactical steps for adopting OpenAPI contract-first design in practice. 2
  • 3. API Design Guide Rules to ensure all your teams make high-quality and consistent APIs Minispec A new DSL and generator for OpenAPI specs OpenAPI Challenges Deep dive into some challenges to using OpenAPI “right” that Minispec handles API Linters Minispec gets you 70%+ of the way. This is helping us close another 20%+
  • 5. 5 API Design Guides Hyper-growth companies be like ● Q1 - 1 API ● Q2 - 5 APIs ● Q3 - 7 APIs When you know that’s coming, you do your best to “get ahead of it” by adopting a company-wide API Design Guide in advance. Tons of company-specific design guides but no real standards for REST API design.
  • 6. 6 API Design Standards? Ok, maybe {JSON:API} (jsonapi.org) We tried hard but failed to adopt it. 1. Designed for requirements we don’t have and never expect to adopt. a. Ex: Compound Documents. “Why not just GraphQL?” 2. Inflexibility for requirements we do have a. Not self-descriptive (api_version and kind) b. No batch/bulk support 3. Developer pushback for unusual relationship handling (e.g., related links can’t change) 4. PM pushback on verbosity (tech products) 5. Low adoption and development seems slow (1.1 stalled since 2015)
  • 7. Copyright 2021, Confluent, Inc. All rights reserved. This document may not be reproduced in any manner without the express written permission of Confluent, Inc. A New Standard! 7
  • 8. Copyright 2021, Confluent, Inc. All rights reserved. This document may not be reproduced in any manner without the express written permission of Confluent, Inc. A New Problem! 8 Or maybe 1000 new problems. Even the existing “standards” and inspiration left a ton of gaps we needed to fill ourselves. And try to convince 100s of busy developers who are already working on hard problems to also internalize these API nuances is… impossible.
  • 10. Copyright 2021, Confluent, Inc. All rights reserved. This document may not be reproduced in any manner without the express written permission of Confluent, Inc. Minispec 10 DSL for REST APIs Let developers focus on the bits they (should) care about. ● Resources, attributes and relationships ● Filters, pagination, and sorting (on list requests) ● Versioning, deprecations NOT urls, methods, query params, request and response bodies, etc. Generates OpenAPI On average, the minispec DSL for an API is 1/5th the size of the final OpenAPI. More importantly, it handles all the details and matches the design guide. Aggregator and Filters Multiple APIs, some supporting different audiences (external, UI/CLI) Different use cases require different OpenAPI specs. 😩 ● Lack of support for “immutable”, “create only” etc in OpenAPI ● AllOf bugs in the OpenAPI-generator
  • 11. Copyright 2021, Confluent, Inc. All rights reserved. This document may not be reproduced in any manner without the express written permission of Confluent, Inc. But… GraphQL? GRPC? 11 This is more a business question than a technical one ● How broad is the market you’re targeting? ● Who are the customers? ● How technically savvy are they? ● What technologies are they comfortable with? Confluent serves everyone from Fortune 500 companies to one-person shops. We want the broadest possible adoption with the minimal possible friction. Everyone knows HTTP. #businessdecision
  • 12. Copyright 2021, Confluent, Inc. All rights reserved. This document may not be reproduced in any manner without the express written permission of Confluent, Inc. The Many Specs of OpenAPI 12
  • 14. Copyright 2021, Confluent, Inc. All rights reserved. This document may not be reproduced in any manner without the express written permission of Confluent, Inc. Minispec DSL 14
  • 15. Copyright 2021, Confluent, Inc. All rights reserved. This document may not be reproduced in any manner without the express written permission of Confluent, Inc. Minispec DSL 15
  • 16. Copyright 2021, Confluent, Inc. All rights reserved. This document may not be reproduced in any manner without the express written permission of Confluent, Inc. Wait, what is this doing? 16
  • 17. Copyright 2021, Confluent, Inc. All rights reserved. This document may not be reproduced in any manner without the express written permission of Confluent, Inc. Too much code. Pictures please! 17
  • 18. Copyright 2021, Confluent, Inc. All rights reserved. This document may not be reproduced in any manner without the express written permission of Confluent, Inc. 18
  • 19. Copyright 2021, Confluent, Inc. All rights reserved. This document may not be reproduced in any manner without the express written permission of Confluent, Inc. Generated OpenAPI 19
  • 21. 21 OpenAPI Challenges ● Required Fields ● Immutable Fields ● Read-Once Fields (e.g., creating a secret) ● Context-Aware Examples ● OneOf/AllOf/AnyOf support ● Shared Schemas (e.g., BadRequest, Error) ● ...
  • 23. Copyright 2021, Confluent, Inc. All rights reserved. This document may not be reproduced in any manner without the express written permission of Confluent, Inc. Required Fields - Bugs 23
  • 24. Copyright 2021, Confluent, Inc. All rights reserved. This document may not be reproduced in any manner without the express written permission of Confluent, Inc. Read-Once Fields - Not Supported 24 Return the API Key secret only once, when its first created. Ideally openapi-generator support to automatically remove this value from marshalling (e.g., non-create API operations, customer-facing audit log and events, developer logs, etc).
  • 25. 25 Contextual Examples Have to override examples on common schemas for every operation. Ex: standardizing request or resource metadata: Another “allOf”
  • 26. Copyright 2021, Confluent, Inc. All rights reserved. This document may not be reproduced in any manner without the express written permission of Confluent, Inc. 26 AllOf / AnyOf / OneOf - Bugs
  • 28. Copyright 2021, Confluent, Inc. All rights reserved. This document may not be reproduced in any manner without the express written permission of Confluent, Inc. 80+ custom rules in Spectral (from Spotlight) 28
  • 29. Copyright 2021, Confluent, Inc. All rights reserved. This document may not be reproduced in any manner without the express written permission of Confluent, Inc. Automating API PR Reviews 29 Eventually we hope to remove centralized API team reviews. Make API design entirely self-service But I’m not sure if that’s possible. Linters are good at low-level details. Not at big picture design: “Should this be a resource?” “How should we model this?”
  • 30. API Design Guide Rules to ensure all your teams make high-quality and consistent APIs Minispec A new DSL and generator for OpenAPI specs OpenAPI Challenges Deep dive into some challenges to using OpenAPI “right” that Minispec handles API Linters Minispec gets you 70%+ of the way. This is helping us close another 20%+
  • 31. Copyright 2021, Confluent, Inc. All rights reserved. This document may not be reproduced in any manner without the express written permission of Confluent, Inc. Vision: API Publishing Platform 31