SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
All rights reserved by Postman Inc
How ChatGPT led
OpenAPI's Spike
in Popularity
W. Ian Douglas
Sr Developer Advocate
All rights reserved by Postman Inc
27+ years in tech industry
(engineer, mgmt, director)
8 years in advocacy
4 years as an educator
hobbies:
- dog training
- 3d printing, airbrushing
- career coaching
- dad jokes
Yesterday, I was washing the car with my son. He said, "Dad, can't you just use a sponge?"/
@getpostman @iandouglas736
All rights reserved by Postman Inc
Let’s go back in time …
… to 2010
@getpostman @iandouglas736
I bought Spotify premium for an uninterrupted music experience.
But I still hear my wife nagging me between songs.
@getpostman @iandouglas736 I bought a wig for a dollar today. It was a small price toupee.
● API Blueprint
2013 Apiary, acquired by
Oracle
● Format
Markdown to describe and
generate documentation
@getpostman @iandouglas736
● RESTful API Modeling
Language (RAML)
2013 Mulesoft, acquired by
Salesforce
● Format
JSON or YAML to model and
design APIs
@getpostman @iandouglas736
● Swagger
2010 Wordnik, acquired by
Smartbear
2015 renamed OpenAPI
● Format
JSON or YAML to describe
APIs
@getpostman @iandouglas736
● Swagger
2010 Wordnik, acquired by
Smartbear
2015 renamed OpenAPI
● Format
JSON or YAML to describe
APIs
@getpostman @iandouglas736
@petuniaGray
@getpostman @iandouglas736 I went to LEGOland last summer. People were lined up for blocks.
2010 The Specification Wars
2015 Swagger (Wordnik) acquired by Smartbear and donated to Linux
Foundation; OpenAPI Initiative (OAI) formed
2016 Apiary (API Blueprint) joins OAI
2017 Mulesoft (RAML) joins OAI
2016 Swagger renamed OpenAPI Specification (OAS)
@getpostman @iandouglas736
2010 The Specification Wars
2015 Swagger (Wordnik) acquired by Smartbear and donated to Linux
Foundation; OpenAPI Initiative (OAI) formed
2016 Apiary (API Blueprint) joins OAI
2017 Mulesoft (RAML) joins OAI
2016 Swagger renamed OpenAPI Specification (OAS)
@getpostman @iandouglas736
● Tooling agnostic
No concern for vendor
lock-in
● Open-source ecosystem
and community
Contribute to OpenAPI
specification, but also tools,
code generation, and client
SDKs
Why did OpenAPI win the war?
@getpostman @iandouglas736 The umbrella was originally going to be called just "brella" but the inventor hesitated.
It’s pointless to argue the
merits of each format, when
you consider the degree of
usage and interoperability
that OpenAPI offers.
Kevin Swiber, Chair of Outreach for OpenAPI Initiative and
API Lifecycle Integration Specialist at Postman
@getpostman @iandouglas736 My shopping list includes donuts, bagels, spaghettios, and swiss cheese ... where's the nearest Hole Foods?
@getpostman @iandouglas736
2015 OpenAI as non-profit
2021 DALL-E
2022 ChatGPT
2020 GPT-3, the API
2023 ChatGPT plugins
2019 OpenAI as for-profit
@getpostman @iandouglas736
@getpostman @iandouglas736
Web browser
Code interpreter
Retrieval
Third party
@getpostman @iandouglas736
Web browser
Code interpreter
Retrieval
Third party
@getpostman @iandouglas736
@getpostman @iandouglas736 Why do banks hate wood workers? They just want to open shavings accounts.
@getpostman @iandouglas736
I want to hear ninety-nine men sing "Africa" by Toto.
It's something that a hundred men or more could never do.
Third-party plugins are described by a manifest file, which includes a
machine-readable description of the plugin’s capabilities and how
to invoke them, as well as user-facing documentation.
1. Build an API with endpoints you’d like a language model to call
Third-party plugins for OpenAI
@getpostman @iandouglas736
Third-party plugins are described by a manifest file, which includes a
machine-readable description of the plugin’s capabilities and how
to invoke them, as well as user-facing documentation.
1. Build an API with endpoints you’d like a language model to call
2. Create an OpenAPI specification documenting your API, and a
manifest file that links to the OpenAPI spec and includes some
plugin-specific metadata.
Third-party plugins for OpenAI
@getpostman @iandouglas736
@getpostman @iandouglas736
Abhinav Asthana, CEO and founder, Postman
Companies that don’t have APIs
will be invisible to AI.
@getpostman @iandouglas736
March 23, 2023
● OpenAI announced support for Third Party Plugins
● OpenAPI became a lot more important to a lot more people to
integrate with LLMs
This is the day
@getpostman @iandouglas736
This is the day
@getpostman @iandouglas736
Google Trends “OpenAI API”, April 2022 to April 2023
I only seem to get sick on weekdays. I must have a weekend immune system.
What’s Needed
@getpostman @iandouglas736
I asked ChatGPT-4 how to get started; it provided a
multi-step answer for building a Python/Flask application.
What’s Needed
@getpostman @iandouglas736
1. Define the OpenAPI Specification
2. Implement the API
3. Set Up the Extension
4. Test
5. Deployment
6. Security
7. Rate Limiting
8. Continuous Iteration
I can always tell when my wife is lying just by looking at her. I can also tell when she's standing.
What’s Needed
@getpostman @iandouglas736
What’s Needed
@getpostman @iandouglas736
Plugin Manifest Requirements
@getpostman @iandouglas736
1. Must be in JSON format
2. … be hosted on an HTTPS domain or subdomain
3. ... be called ai-plugin.json
4. … be accessible at yourdomain.com/.well-known/ai-plugin.json
5. … contain the plugin's metadata and auth type
6. … be hosted on the API's domain
7. … have a name that's no longer than 20 characters
8. … have a clear description (no punctuation or grammar mistakes)
(It can be up to ~8kb of text)
9. … have a logo URL that's 512 x 512 and has a transparent background
10. … have an email contact for safety/moderation
11. … have a link to your OpenAPI specification, which is served from
the API itself
Submittal and Review
@getpostman @iandouglas736
1. Sign up for a developer account and join the waitlist for making
plugins
2. Sign into your developer dashboard and register the new plugin
3. Wait for your plugin to be approved (hours or days)
4. Users activate your plugin
5. Users can use your plugin in a GPT conversation
More information can be found at:
https://platform.openai.com/docs/plugins/introduction
Why did the farmer decide to try a career in music after a failed harvest? Because he had a ton of sick beets.
… but why OpenAPI?
@getpostman @iandouglas736
… and why do we need to specify a path to our
OpenAPI specification file?
The Bermuda Orchestra keeps having to cancel their concerts. Their triangle player is always disappearing.
Thank You
The best time of day to go see a dentist is tooth-hurty.
@getpostman @iandouglas736

Weitere ähnliche Inhalte

Ähnlich wie How ChatGPT led OpenAPI's Recent Spike in Popularity

Presentation-Open AI Chat GPT-4 3.pptx
Presentation-Open AI Chat GPT-4 3.pptxPresentation-Open AI Chat GPT-4 3.pptx
Presentation-Open AI Chat GPT-4 3.pptxNitinKhandelwal71
 
Open AI Chat GPT-4-3.pptx
Open AI Chat GPT-4-3.pptxOpen AI Chat GPT-4-3.pptx
Open AI Chat GPT-4-3.pptxJKHomer
 
openaichatgpt-4-3-230403022910-5eda7251.pdf
openaichatgpt-4-3-230403022910-5eda7251.pdfopenaichatgpt-4-3-230403022910-5eda7251.pdf
openaichatgpt-4-3-230403022910-5eda7251.pdfDavidOlivos3
 
OpenAPI at Scale
OpenAPI at ScaleOpenAPI at Scale
OpenAPI at ScaleNordic APIs
 
API Design for Microservices with Apiary
API Design for Microservices with ApiaryAPI Design for Microservices with Apiary
API Design for Microservices with ApiaryPronovix
 
INTERNSHIP PPT - INFOLABZ.pptx
INTERNSHIP PPT - INFOLABZ.pptxINTERNSHIP PPT - INFOLABZ.pptx
INTERNSHIP PPT - INFOLABZ.pptxDevChaudhari15
 
Mikes Guides AI tools ebook.pdf
Mikes Guides AI tools ebook.pdfMikes Guides AI tools ebook.pdf
Mikes Guides AI tools ebook.pdfMikeLawrence50
 
INTERFACE by apidays 2023 - Battle-tested APIs, Jean Burellier, Sanofi
INTERFACE by apidays 2023 - Battle-tested APIs, Jean Burellier, SanofiINTERFACE by apidays 2023 - Battle-tested APIs, Jean Burellier, Sanofi
INTERFACE by apidays 2023 - Battle-tested APIs, Jean Burellier, Sanofiapidays
 
MarsDevs Predicts The Python Trends for 2023
MarsDevs Predicts The Python Trends for 2023MarsDevs Predicts The Python Trends for 2023
MarsDevs Predicts The Python Trends for 2023Mars Devs
 
Unleashing The Power Of CHAT-GPT
Unleashing The Power Of CHAT-GPTUnleashing The Power Of CHAT-GPT
Unleashing The Power Of CHAT-GPTDemetris D-Papa
 
UiPath Education Series - How to Learn UiPath RPA Development and Land a Job
UiPath Education Series - How to Learn UiPath RPA Development and Land a JobUiPath Education Series - How to Learn UiPath RPA Development and Land a Job
UiPath Education Series - How to Learn UiPath RPA Development and Land a JobDianaGray10
 
Lessons from API-Second Development
Lessons from API-Second DevelopmentLessons from API-Second Development
Lessons from API-Second DevelopmentVictor Osimitz
 
APIdays Paris 2019 - OpenAPI and AsyncAPI specifications as contracts by Mehd...
APIdays Paris 2019 - OpenAPI and AsyncAPI specifications as contracts by Mehd...APIdays Paris 2019 - OpenAPI and AsyncAPI specifications as contracts by Mehd...
APIdays Paris 2019 - OpenAPI and AsyncAPI specifications as contracts by Mehd...apidays
 
A Year of Pyxley: My First Open Source Adventure
A Year of Pyxley: My First Open Source AdventureA Year of Pyxley: My First Open Source Adventure
A Year of Pyxley: My First Open Source AdventureNick Kridler
 
Developing Apps with GPT-4 and ChatGPT_ Build Intelligent Chatbots, Content G...
Developing Apps with GPT-4 and ChatGPT_ Build Intelligent Chatbots, Content G...Developing Apps with GPT-4 and ChatGPT_ Build Intelligent Chatbots, Content G...
Developing Apps with GPT-4 and ChatGPT_ Build Intelligent Chatbots, Content G...BIHI Oussama
 
2022 APIsecure_Securing APIs with Open Standards
2022 APIsecure_Securing APIs with Open Standards2022 APIsecure_Securing APIs with Open Standards
2022 APIsecure_Securing APIs with Open StandardsAPIsecure_ Official
 
Developer Competition Is Heating Up
Developer Competition Is Heating UpDeveloper Competition Is Heating Up
Developer Competition Is Heating UpDaniel Zhao
 
OpenAPI Intro (1).pdf
OpenAPI Intro (1).pdfOpenAPI Intro (1).pdf
OpenAPI Intro (1).pdfPostman
 
Future of Python Certified Professionals in Data Science and Artificial Intel...
Future of Python Certified Professionals in Data Science and Artificial Intel...Future of Python Certified Professionals in Data Science and Artificial Intel...
Future of Python Certified Professionals in Data Science and Artificial Intel...M M Nair
 

Ähnlich wie How ChatGPT led OpenAPI's Recent Spike in Popularity (20)

Presentation-Open AI Chat GPT-4 3.pptx
Presentation-Open AI Chat GPT-4 3.pptxPresentation-Open AI Chat GPT-4 3.pptx
Presentation-Open AI Chat GPT-4 3.pptx
 
Open AI Chat GPT-4-3.pptx
Open AI Chat GPT-4-3.pptxOpen AI Chat GPT-4-3.pptx
Open AI Chat GPT-4-3.pptx
 
openaichatgpt-4-3-230403022910-5eda7251.pdf
openaichatgpt-4-3-230403022910-5eda7251.pdfopenaichatgpt-4-3-230403022910-5eda7251.pdf
openaichatgpt-4-3-230403022910-5eda7251.pdf
 
OpenAPI at Scale
OpenAPI at ScaleOpenAPI at Scale
OpenAPI at Scale
 
API Design for Microservices with Apiary
API Design for Microservices with ApiaryAPI Design for Microservices with Apiary
API Design for Microservices with Apiary
 
INTERNSHIP PPT - INFOLABZ.pptx
INTERNSHIP PPT - INFOLABZ.pptxINTERNSHIP PPT - INFOLABZ.pptx
INTERNSHIP PPT - INFOLABZ.pptx
 
216170316007.pptx
216170316007.pptx216170316007.pptx
216170316007.pptx
 
Mikes Guides AI tools ebook.pdf
Mikes Guides AI tools ebook.pdfMikes Guides AI tools ebook.pdf
Mikes Guides AI tools ebook.pdf
 
INTERFACE by apidays 2023 - Battle-tested APIs, Jean Burellier, Sanofi
INTERFACE by apidays 2023 - Battle-tested APIs, Jean Burellier, SanofiINTERFACE by apidays 2023 - Battle-tested APIs, Jean Burellier, Sanofi
INTERFACE by apidays 2023 - Battle-tested APIs, Jean Burellier, Sanofi
 
MarsDevs Predicts The Python Trends for 2023
MarsDevs Predicts The Python Trends for 2023MarsDevs Predicts The Python Trends for 2023
MarsDevs Predicts The Python Trends for 2023
 
Unleashing The Power Of CHAT-GPT
Unleashing The Power Of CHAT-GPTUnleashing The Power Of CHAT-GPT
Unleashing The Power Of CHAT-GPT
 
UiPath Education Series - How to Learn UiPath RPA Development and Land a Job
UiPath Education Series - How to Learn UiPath RPA Development and Land a JobUiPath Education Series - How to Learn UiPath RPA Development and Land a Job
UiPath Education Series - How to Learn UiPath RPA Development and Land a Job
 
Lessons from API-Second Development
Lessons from API-Second DevelopmentLessons from API-Second Development
Lessons from API-Second Development
 
APIdays Paris 2019 - OpenAPI and AsyncAPI specifications as contracts by Mehd...
APIdays Paris 2019 - OpenAPI and AsyncAPI specifications as contracts by Mehd...APIdays Paris 2019 - OpenAPI and AsyncAPI specifications as contracts by Mehd...
APIdays Paris 2019 - OpenAPI and AsyncAPI specifications as contracts by Mehd...
 
A Year of Pyxley: My First Open Source Adventure
A Year of Pyxley: My First Open Source AdventureA Year of Pyxley: My First Open Source Adventure
A Year of Pyxley: My First Open Source Adventure
 
Developing Apps with GPT-4 and ChatGPT_ Build Intelligent Chatbots, Content G...
Developing Apps with GPT-4 and ChatGPT_ Build Intelligent Chatbots, Content G...Developing Apps with GPT-4 and ChatGPT_ Build Intelligent Chatbots, Content G...
Developing Apps with GPT-4 and ChatGPT_ Build Intelligent Chatbots, Content G...
 
2022 APIsecure_Securing APIs with Open Standards
2022 APIsecure_Securing APIs with Open Standards2022 APIsecure_Securing APIs with Open Standards
2022 APIsecure_Securing APIs with Open Standards
 
Developer Competition Is Heating Up
Developer Competition Is Heating UpDeveloper Competition Is Heating Up
Developer Competition Is Heating Up
 
OpenAPI Intro (1).pdf
OpenAPI Intro (1).pdfOpenAPI Intro (1).pdf
OpenAPI Intro (1).pdf
 
Future of Python Certified Professionals in Data Science and Artificial Intel...
Future of Python Certified Professionals in Data Science and Artificial Intel...Future of Python Certified Professionals in Data Science and Artificial Intel...
Future of Python Certified Professionals in Data Science and Artificial Intel...
 

Mehr von Postman

Elevating Developer Experiences with AI-Powered API Testing & Documentation
Elevating Developer Experiences with AI-Powered API Testing & DocumentationElevating Developer Experiences with AI-Powered API Testing & Documentation
Elevating Developer Experiences with AI-Powered API Testing & DocumentationPostman
 
Discovering Public APIs and Public API Network with Postman
Discovering Public APIs and Public API Network with PostmanDiscovering Public APIs and Public API Network with Postman
Discovering Public APIs and Public API Network with PostmanPostman
 
Optimizing Teamwork: Harnessing Collections & Workspaces for Collaboration
Optimizing Teamwork: Harnessing Collections & Workspaces for CollaborationOptimizing Teamwork: Harnessing Collections & Workspaces for Collaboration
Optimizing Teamwork: Harnessing Collections & Workspaces for CollaborationPostman
 
API testing Beyond the Basics AI & Automation Techniques
API testing Beyond the Basics AI & Automation TechniquesAPI testing Beyond the Basics AI & Automation Techniques
API testing Beyond the Basics AI & Automation TechniquesPostman
 
Not Your Grandma’s Rate Limiting (slides)
Not Your Grandma’s Rate Limiting (slides)Not Your Grandma’s Rate Limiting (slides)
Not Your Grandma’s Rate Limiting (slides)Postman
 
Five Ways to Automate API Testing with Postman
Five Ways to Automate API Testing with PostmanFive Ways to Automate API Testing with Postman
Five Ways to Automate API Testing with PostmanPostman
 
How to Scale APIs-as-Product for Future Success
How to Scale APIs-as-Product for Future SuccessHow to Scale APIs-as-Product for Future Success
How to Scale APIs-as-Product for Future SuccessPostman
 
Revolutionizing API Development: Collaborative Workflows with Postman
Revolutionizing API Development: Collaborative Workflows with PostmanRevolutionizing API Development: Collaborative Workflows with Postman
Revolutionizing API Development: Collaborative Workflows with PostmanPostman
 
Everything You Always Wanted to Know About AsyncAPI
Everything You Always Wanted to Know About AsyncAPIEverything You Always Wanted to Know About AsyncAPI
Everything You Always Wanted to Know About AsyncAPIPostman
 
Elevating Event-Driven World: A Deep Dive into AsyncAPI v3
Elevating Event-Driven World: A Deep Dive into AsyncAPI v3Elevating Event-Driven World: A Deep Dive into AsyncAPI v3
Elevating Event-Driven World: A Deep Dive into AsyncAPI v3Postman
 
Five Things You SHOULD Know About Postman
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About PostmanPostman
 
Integration-, Snapshot- and Performance-Testing APIs
Integration-, Snapshot- and Performance-Testing APIs Integration-, Snapshot- and Performance-Testing APIs
Integration-, Snapshot- and Performance-Testing APIs Postman
 
Exploring Postman’s VS Code Extension
Exploring Postman’s VS Code ExtensionExploring Postman’s VS Code Extension
Exploring Postman’s VS Code ExtensionPostman
 
2023 State of the API Report: Key Findings and Trends
2023 State of the API Report: Key Findings and Trends2023 State of the API Report: Key Findings and Trends
2023 State of the API Report: Key Findings and TrendsPostman
 
Nordic- APIOps is here What will you build in an API First World
Nordic- APIOps is here What will you build in an API First World Nordic- APIOps is here What will you build in an API First World
Nordic- APIOps is here What will you build in an API First World Postman
 
Testing and Developing gRPC APIs
Testing and Developing gRPC APIsTesting and Developing gRPC APIs
Testing and Developing gRPC APIsPostman
 
Testing and Developing GraphQL APIs
Testing and Developing GraphQL APIsTesting and Developing GraphQL APIs
Testing and Developing GraphQL APIsPostman
 
Introduction to API Security - Intergalactic
Introduction to API Security - IntergalacticIntroduction to API Security - Intergalactic
Introduction to API Security - IntergalacticPostman
 
Unboxing What's New in Postman Q2
Unboxing What's New in Postman Q2Unboxing What's New in Postman Q2
Unboxing What's New in Postman Q2Postman
 
Advanced Testing
Advanced TestingAdvanced Testing
Advanced TestingPostman
 

Mehr von Postman (20)

Elevating Developer Experiences with AI-Powered API Testing & Documentation
Elevating Developer Experiences with AI-Powered API Testing & DocumentationElevating Developer Experiences with AI-Powered API Testing & Documentation
Elevating Developer Experiences with AI-Powered API Testing & Documentation
 
Discovering Public APIs and Public API Network with Postman
Discovering Public APIs and Public API Network with PostmanDiscovering Public APIs and Public API Network with Postman
Discovering Public APIs and Public API Network with Postman
 
Optimizing Teamwork: Harnessing Collections & Workspaces for Collaboration
Optimizing Teamwork: Harnessing Collections & Workspaces for CollaborationOptimizing Teamwork: Harnessing Collections & Workspaces for Collaboration
Optimizing Teamwork: Harnessing Collections & Workspaces for Collaboration
 
API testing Beyond the Basics AI & Automation Techniques
API testing Beyond the Basics AI & Automation TechniquesAPI testing Beyond the Basics AI & Automation Techniques
API testing Beyond the Basics AI & Automation Techniques
 
Not Your Grandma’s Rate Limiting (slides)
Not Your Grandma’s Rate Limiting (slides)Not Your Grandma’s Rate Limiting (slides)
Not Your Grandma’s Rate Limiting (slides)
 
Five Ways to Automate API Testing with Postman
Five Ways to Automate API Testing with PostmanFive Ways to Automate API Testing with Postman
Five Ways to Automate API Testing with Postman
 
How to Scale APIs-as-Product for Future Success
How to Scale APIs-as-Product for Future SuccessHow to Scale APIs-as-Product for Future Success
How to Scale APIs-as-Product for Future Success
 
Revolutionizing API Development: Collaborative Workflows with Postman
Revolutionizing API Development: Collaborative Workflows with PostmanRevolutionizing API Development: Collaborative Workflows with Postman
Revolutionizing API Development: Collaborative Workflows with Postman
 
Everything You Always Wanted to Know About AsyncAPI
Everything You Always Wanted to Know About AsyncAPIEverything You Always Wanted to Know About AsyncAPI
Everything You Always Wanted to Know About AsyncAPI
 
Elevating Event-Driven World: A Deep Dive into AsyncAPI v3
Elevating Event-Driven World: A Deep Dive into AsyncAPI v3Elevating Event-Driven World: A Deep Dive into AsyncAPI v3
Elevating Event-Driven World: A Deep Dive into AsyncAPI v3
 
Five Things You SHOULD Know About Postman
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About Postman
 
Integration-, Snapshot- and Performance-Testing APIs
Integration-, Snapshot- and Performance-Testing APIs Integration-, Snapshot- and Performance-Testing APIs
Integration-, Snapshot- and Performance-Testing APIs
 
Exploring Postman’s VS Code Extension
Exploring Postman’s VS Code ExtensionExploring Postman’s VS Code Extension
Exploring Postman’s VS Code Extension
 
2023 State of the API Report: Key Findings and Trends
2023 State of the API Report: Key Findings and Trends2023 State of the API Report: Key Findings and Trends
2023 State of the API Report: Key Findings and Trends
 
Nordic- APIOps is here What will you build in an API First World
Nordic- APIOps is here What will you build in an API First World Nordic- APIOps is here What will you build in an API First World
Nordic- APIOps is here What will you build in an API First World
 
Testing and Developing gRPC APIs
Testing and Developing gRPC APIsTesting and Developing gRPC APIs
Testing and Developing gRPC APIs
 
Testing and Developing GraphQL APIs
Testing and Developing GraphQL APIsTesting and Developing GraphQL APIs
Testing and Developing GraphQL APIs
 
Introduction to API Security - Intergalactic
Introduction to API Security - IntergalacticIntroduction to API Security - Intergalactic
Introduction to API Security - Intergalactic
 
Unboxing What's New in Postman Q2
Unboxing What's New in Postman Q2Unboxing What's New in Postman Q2
Unboxing What's New in Postman Q2
 
Advanced Testing
Advanced TestingAdvanced Testing
Advanced Testing
 

Kürzlich hochgeladen

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
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
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 

Kürzlich hochgeladen (20)

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
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...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
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...
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

How ChatGPT led OpenAPI's Recent Spike in Popularity

  • 1. All rights reserved by Postman Inc How ChatGPT led OpenAPI's Spike in Popularity W. Ian Douglas Sr Developer Advocate
  • 2. All rights reserved by Postman Inc 27+ years in tech industry (engineer, mgmt, director) 8 years in advocacy 4 years as an educator hobbies: - dog training - 3d printing, airbrushing - career coaching - dad jokes Yesterday, I was washing the car with my son. He said, "Dad, can't you just use a sponge?"/ @getpostman @iandouglas736
  • 3. All rights reserved by Postman Inc Let’s go back in time … … to 2010 @getpostman @iandouglas736 I bought Spotify premium for an uninterrupted music experience. But I still hear my wife nagging me between songs.
  • 4. @getpostman @iandouglas736 I bought a wig for a dollar today. It was a small price toupee.
  • 5. ● API Blueprint 2013 Apiary, acquired by Oracle ● Format Markdown to describe and generate documentation @getpostman @iandouglas736
  • 6. ● RESTful API Modeling Language (RAML) 2013 Mulesoft, acquired by Salesforce ● Format JSON or YAML to model and design APIs @getpostman @iandouglas736
  • 7. ● Swagger 2010 Wordnik, acquired by Smartbear 2015 renamed OpenAPI ● Format JSON or YAML to describe APIs @getpostman @iandouglas736
  • 8. ● Swagger 2010 Wordnik, acquired by Smartbear 2015 renamed OpenAPI ● Format JSON or YAML to describe APIs @getpostman @iandouglas736
  • 9. @petuniaGray @getpostman @iandouglas736 I went to LEGOland last summer. People were lined up for blocks.
  • 10. 2010 The Specification Wars 2015 Swagger (Wordnik) acquired by Smartbear and donated to Linux Foundation; OpenAPI Initiative (OAI) formed 2016 Apiary (API Blueprint) joins OAI 2017 Mulesoft (RAML) joins OAI 2016 Swagger renamed OpenAPI Specification (OAS) @getpostman @iandouglas736
  • 11. 2010 The Specification Wars 2015 Swagger (Wordnik) acquired by Smartbear and donated to Linux Foundation; OpenAPI Initiative (OAI) formed 2016 Apiary (API Blueprint) joins OAI 2017 Mulesoft (RAML) joins OAI 2016 Swagger renamed OpenAPI Specification (OAS) @getpostman @iandouglas736
  • 12. ● Tooling agnostic No concern for vendor lock-in ● Open-source ecosystem and community Contribute to OpenAPI specification, but also tools, code generation, and client SDKs Why did OpenAPI win the war? @getpostman @iandouglas736 The umbrella was originally going to be called just "brella" but the inventor hesitated.
  • 13. It’s pointless to argue the merits of each format, when you consider the degree of usage and interoperability that OpenAPI offers. Kevin Swiber, Chair of Outreach for OpenAPI Initiative and API Lifecycle Integration Specialist at Postman @getpostman @iandouglas736 My shopping list includes donuts, bagels, spaghettios, and swiss cheese ... where's the nearest Hole Foods?
  • 15. 2015 OpenAI as non-profit 2021 DALL-E 2022 ChatGPT 2020 GPT-3, the API 2023 ChatGPT plugins 2019 OpenAI as for-profit @getpostman @iandouglas736
  • 17. Web browser Code interpreter Retrieval Third party @getpostman @iandouglas736
  • 18. Web browser Code interpreter Retrieval Third party @getpostman @iandouglas736
  • 19. @getpostman @iandouglas736 Why do banks hate wood workers? They just want to open shavings accounts.
  • 20. @getpostman @iandouglas736 I want to hear ninety-nine men sing "Africa" by Toto. It's something that a hundred men or more could never do.
  • 21. Third-party plugins are described by a manifest file, which includes a machine-readable description of the plugin’s capabilities and how to invoke them, as well as user-facing documentation. 1. Build an API with endpoints you’d like a language model to call Third-party plugins for OpenAI @getpostman @iandouglas736
  • 22. Third-party plugins are described by a manifest file, which includes a machine-readable description of the plugin’s capabilities and how to invoke them, as well as user-facing documentation. 1. Build an API with endpoints you’d like a language model to call 2. Create an OpenAPI specification documenting your API, and a manifest file that links to the OpenAPI spec and includes some plugin-specific metadata. Third-party plugins for OpenAI @getpostman @iandouglas736
  • 24. Abhinav Asthana, CEO and founder, Postman Companies that don’t have APIs will be invisible to AI. @getpostman @iandouglas736
  • 25. March 23, 2023 ● OpenAI announced support for Third Party Plugins ● OpenAPI became a lot more important to a lot more people to integrate with LLMs This is the day @getpostman @iandouglas736
  • 26. This is the day @getpostman @iandouglas736 Google Trends “OpenAI API”, April 2022 to April 2023 I only seem to get sick on weekdays. I must have a weekend immune system.
  • 27. What’s Needed @getpostman @iandouglas736 I asked ChatGPT-4 how to get started; it provided a multi-step answer for building a Python/Flask application.
  • 28. What’s Needed @getpostman @iandouglas736 1. Define the OpenAPI Specification 2. Implement the API 3. Set Up the Extension 4. Test 5. Deployment 6. Security 7. Rate Limiting 8. Continuous Iteration I can always tell when my wife is lying just by looking at her. I can also tell when she's standing.
  • 31. Plugin Manifest Requirements @getpostman @iandouglas736 1. Must be in JSON format 2. … be hosted on an HTTPS domain or subdomain 3. ... be called ai-plugin.json 4. … be accessible at yourdomain.com/.well-known/ai-plugin.json 5. … contain the plugin's metadata and auth type 6. … be hosted on the API's domain 7. … have a name that's no longer than 20 characters 8. … have a clear description (no punctuation or grammar mistakes) (It can be up to ~8kb of text) 9. … have a logo URL that's 512 x 512 and has a transparent background 10. … have an email contact for safety/moderation 11. … have a link to your OpenAPI specification, which is served from the API itself
  • 32. Submittal and Review @getpostman @iandouglas736 1. Sign up for a developer account and join the waitlist for making plugins 2. Sign into your developer dashboard and register the new plugin 3. Wait for your plugin to be approved (hours or days) 4. Users activate your plugin 5. Users can use your plugin in a GPT conversation More information can be found at: https://platform.openai.com/docs/plugins/introduction Why did the farmer decide to try a career in music after a failed harvest? Because he had a ton of sick beets.
  • 33. … but why OpenAPI? @getpostman @iandouglas736 … and why do we need to specify a path to our OpenAPI specification file? The Bermuda Orchestra keeps having to cancel their concerts. Their triangle player is always disappearing.
  • 34. Thank You The best time of day to go see a dentist is tooth-hurty. @getpostman @iandouglas736