狠狠撸

狠狠撸Share a Scribd company logo
c
The End of the Beginning
of APIs Steven Willmott
@njyx / Red Hat Inc.
The End of the Beginning
of APIs Steven Willmott
@njyx / Red Hat Inc.>Your <
Image Credits….
From Neuromancer Movie Concepts
See Twitter: @Vincenzo_Natali
APIs have come a long way!
The end of the beginning?
Copyright
Discoverability Ease of Use
Ease of Creation
Security
API Types
Semantics
● Mass API Usage and Users
● Easy API Creation and Creators
● Uniqueness and Copyright
● Security and Trust
● Syntax v’s Semantics
A question to you...
Mass API Usage and Users
Take-away: Think about 1000x, 10,000x end
users as users, developers are best thought of
as partners
Easy API
Creation &
Creators
Take-away: Co-design your APIs with domain
specialists, automate everything
Uniqueness &
Copyright
Take-away: Standard and shared is better,
prepare for automation, engage your peers
Security &
Trust
Body of Glass
1992, by Marge
Piercy
The Black Swan,
2007, by Nassim
Taleb
Take-away: Security means facing the
unknown, as well as constant evolution and
change, you are never “done”
Syntax v’s Semantics
Take-away: be deliberate about documenting
meaning
Conclusions...
● Your audience will probably be much
bigger than you think it will be
● API creation needs to spread
● API designs are better shared
● Security will be an ongoing arms race
● Semantics >> Syntax in the long run
Thank You!
+ Q&A
Images: copyrighted.
From Neuromancer Movie Concepts
See Twitter: @Vincenzo_Natali
Ad

Recommended

Writing safe and secure code
Writing safe and secure code
Daniel Stenberg
?
CONTINUOUS DELIVERY WITH FASTLANE
CONTINUOUS DELIVERY WITH FASTLANE
CocoaHeads France
?
How to Build a Successful API Program: Best Practices For the Carrier
How to Build a Successful API Program: Best Practices For the Carrier
CA API Management
?
How APIs are Changing Software Development
How APIs are Changing Software Development
3scale
?
Past, Present, Future of APIS
Past, Present, Future of APIS
Jason Harmon
?
API Best Practices
API Best Practices
EmmanuelParaskakis1
?
Guide To API Development – Cost, Importance, Types, Tools, Terminology, and B...
Guide To API Development – Cost, Importance, Types, Tools, Terminology, and B...
Techugo
?
Guide To API Development.pdf
Guide To API Development.pdf
Techugo
?
Your API description isn't worth the paper it's written on
Your API description isn't worth the paper it's written on
Gareth Jones
?
Outpost24 webinar - Api security
Outpost24 webinar - Api security
Outpost24
?
Your API is not a Website!
Your API is not a Website!
Apigee | Google Cloud
?
How to Develop APIs - Importance, Types, Tools, Terminology, and Best Practic...
How to Develop APIs - Importance, Types, Tools, Terminology, and Best Practic...
Techugo Inc
?
Microservices&amp;ap imanagement
Microservices&amp;ap imanagement
pramodkumards
?
Securing Underprotected APIs - Deja vu Security
Securing Underprotected APIs - Deja vu Security
Deja vu Security
?
API and SOA: Two Sides of the Same Coin?
API and SOA: Two Sides of the Same Coin?
Akana
?
API and SOA: Two sides of the same coin
API and SOA: Two sides of the same coin
Sachin Agarwal
?
Modern APIs: The Non-Technical User’s Guide | The Enterprise World
Modern APIs: The Non-Technical User’s Guide | The Enterprise World
Enterprise world
?
Past, Present and Future of APIs of Mobile and Web Apps
Past, Present and Future of APIs of Mobile and Web Apps
SmartBear
?
When it Comes to API Security, Expect the Whole World to Be Testing Your Mett...
When it Comes to API Security, Expect the Whole World to Be Testing Your Mett...
Dana Gardner
?
APIs and SOA: Two Sides of the Same Coin?
APIs and SOA: Two Sides of the Same Coin?
Akana
?
Apitesting.pptx
Apitesting.pptx
NamanVerma88
?
API Zen for Developers
API Zen for Developers
3scale
?
Web APIs: The future of software
Web APIs: The future of software
Reuven Lerner
?
Api design best practice
Api design best practice
Red Hat
?
Towards an API Commons
Towards an API Commons
3scale
?
Programming coldfusion with APIs
Programming coldfusion with APIs
Nick Tong
?
Mini-project _abtsact_jntuh_r18_cse.pptx
Mini-project _abtsact_jntuh_r18_cse.pptx
Hemavanth1
?
Emulators as an Emerging Best Practice for API providers
Emulators as an Emerging Best Practice for API providers
Postman
?
Topic 2 - Cloud Computing Basics,,,.pptx
Topic 2 - Cloud Computing Basics,,,.pptx
oneillp100
?
IAREUOUSTPIDWHY$)CHARACTERARERWUEEJJSKWNSND
IAREUOUSTPIDWHY$)CHARACTERARERWUEEJJSKWNSND
notgachabite123
?

More Related Content

Similar to The end of the beginning of (your) APIs (20)

Your API description isn't worth the paper it's written on
Your API description isn't worth the paper it's written on
Gareth Jones
?
Outpost24 webinar - Api security
Outpost24 webinar - Api security
Outpost24
?
Your API is not a Website!
Your API is not a Website!
Apigee | Google Cloud
?
How to Develop APIs - Importance, Types, Tools, Terminology, and Best Practic...
How to Develop APIs - Importance, Types, Tools, Terminology, and Best Practic...
Techugo Inc
?
Microservices&amp;ap imanagement
Microservices&amp;ap imanagement
pramodkumards
?
Securing Underprotected APIs - Deja vu Security
Securing Underprotected APIs - Deja vu Security
Deja vu Security
?
API and SOA: Two Sides of the Same Coin?
API and SOA: Two Sides of the Same Coin?
Akana
?
API and SOA: Two sides of the same coin
API and SOA: Two sides of the same coin
Sachin Agarwal
?
Modern APIs: The Non-Technical User’s Guide | The Enterprise World
Modern APIs: The Non-Technical User’s Guide | The Enterprise World
Enterprise world
?
Past, Present and Future of APIs of Mobile and Web Apps
Past, Present and Future of APIs of Mobile and Web Apps
SmartBear
?
When it Comes to API Security, Expect the Whole World to Be Testing Your Mett...
When it Comes to API Security, Expect the Whole World to Be Testing Your Mett...
Dana Gardner
?
APIs and SOA: Two Sides of the Same Coin?
APIs and SOA: Two Sides of the Same Coin?
Akana
?
Apitesting.pptx
Apitesting.pptx
NamanVerma88
?
API Zen for Developers
API Zen for Developers
3scale
?
Web APIs: The future of software
Web APIs: The future of software
Reuven Lerner
?
Api design best practice
Api design best practice
Red Hat
?
Towards an API Commons
Towards an API Commons
3scale
?
Programming coldfusion with APIs
Programming coldfusion with APIs
Nick Tong
?
Mini-project _abtsact_jntuh_r18_cse.pptx
Mini-project _abtsact_jntuh_r18_cse.pptx
Hemavanth1
?
Emulators as an Emerging Best Practice for API providers
Emulators as an Emerging Best Practice for API providers
Postman
?
Your API description isn't worth the paper it's written on
Your API description isn't worth the paper it's written on
Gareth Jones
?
Outpost24 webinar - Api security
Outpost24 webinar - Api security
Outpost24
?
How to Develop APIs - Importance, Types, Tools, Terminology, and Best Practic...
How to Develop APIs - Importance, Types, Tools, Terminology, and Best Practic...
Techugo Inc
?
Microservices&amp;ap imanagement
Microservices&amp;ap imanagement
pramodkumards
?
Securing Underprotected APIs - Deja vu Security
Securing Underprotected APIs - Deja vu Security
Deja vu Security
?
API and SOA: Two Sides of the Same Coin?
API and SOA: Two Sides of the Same Coin?
Akana
?
API and SOA: Two sides of the same coin
API and SOA: Two sides of the same coin
Sachin Agarwal
?
Modern APIs: The Non-Technical User’s Guide | The Enterprise World
Modern APIs: The Non-Technical User’s Guide | The Enterprise World
Enterprise world
?
Past, Present and Future of APIs of Mobile and Web Apps
Past, Present and Future of APIs of Mobile and Web Apps
SmartBear
?
When it Comes to API Security, Expect the Whole World to Be Testing Your Mett...
When it Comes to API Security, Expect the Whole World to Be Testing Your Mett...
Dana Gardner
?
APIs and SOA: Two Sides of the Same Coin?
APIs and SOA: Two Sides of the Same Coin?
Akana
?
API Zen for Developers
API Zen for Developers
3scale
?
Web APIs: The future of software
Web APIs: The future of software
Reuven Lerner
?
Api design best practice
Api design best practice
Red Hat
?
Towards an API Commons
Towards an API Commons
3scale
?
Programming coldfusion with APIs
Programming coldfusion with APIs
Nick Tong
?
Mini-project _abtsact_jntuh_r18_cse.pptx
Mini-project _abtsact_jntuh_r18_cse.pptx
Hemavanth1
?
Emulators as an Emerging Best Practice for API providers
Emulators as an Emerging Best Practice for API providers
Postman
?

Recently uploaded (20)

Topic 2 - Cloud Computing Basics,,,.pptx
Topic 2 - Cloud Computing Basics,,,.pptx
oneillp100
?
IAREUOUSTPIDWHY$)CHARACTERARERWUEEJJSKWNSND
IAREUOUSTPIDWHY$)CHARACTERARERWUEEJJSKWNSND
notgachabite123
?
Almos Entirely Correct Mixing with Apps to Voting
Almos Entirely Correct Mixing with Apps to Voting
gapati2964
?
原版澳洲斯文本科技大学毕业证(厂鲍罢毕业证书)如何办理
原版澳洲斯文本科技大学毕业证(厂鲍罢毕业证书)如何办理
taqyed
?
ChatGPT_and_Its_Uses_Presentationss.pptx
ChatGPT_and_Its_Uses_Presentationss.pptx
Neha Prakash
?
Global Networking Trends, presented at the India ISP Conclave 2025
Global Networking Trends, presented at the India ISP Conclave 2025
APNIC
?
最新版美国特拉华大学毕业证(鲍顿别濒毕业证书)原版定制
最新版美国特拉华大学毕业证(鲍顿别濒毕业证书)原版定制
taqyea
?
最新版加拿大奎斯特大学毕业证(蚕鲍颁毕业证书)原版定制
最新版加拿大奎斯特大学毕业证(蚕鲍颁毕业证书)原版定制
taqyed
?
Logging and Automated Alerting Webinar.pdf
Logging and Automated Alerting Webinar.pdf
ControlCase
?
Pitch PitchPitchPitchPitchPitchPitch.pptx
Pitch PitchPitchPitchPitchPitchPitch.pptx
157551
?
B M Mostofa Kamal Al-Azad [Document & Localization Expert]
B M Mostofa Kamal Al-Azad [Document & Localization Expert]
Mostofa Kamal Al-Azad
?
Lecture 3.1 Analysing the Global Business Environment .pptx
Lecture 3.1 Analysing the Global Business Environment .pptx
shofalbsb
?
BitRecover OST to PST Converter Software
BitRecover OST to PST Converter Software
antoniogosling01
?
Transmission Control Protocol (TCP) and Starlink
Transmission Control Protocol (TCP) and Starlink
APNIC
?
Make DDoS expensive for the threat actors
Make DDoS expensive for the threat actors
APNIC
?
history of internet in nepal Class-8 (sparsha).pptx
history of internet in nepal Class-8 (sparsha).pptx
SPARSH508080
?
DDoS in India, presented at INNOG 8 by Dave Phelan
DDoS in India, presented at INNOG 8 by Dave Phelan
APNIC
?
狠狠撸s: Eco Economic Epochs for The World Game (s) pdf
狠狠撸s: Eco Economic Epochs for The World Game (s) pdf
Steven McGee
?
PROCESS FOR CREATION OF BUSINESS PARTNER IN SAP
PROCESS FOR CREATION OF BUSINESS PARTNER IN SAP
AhmadAli716831
?
inside the internet - understanding the TCP/IP protocol
inside the internet - understanding the TCP/IP protocol
shainweniton02
?
Topic 2 - Cloud Computing Basics,,,.pptx
Topic 2 - Cloud Computing Basics,,,.pptx
oneillp100
?
IAREUOUSTPIDWHY$)CHARACTERARERWUEEJJSKWNSND
IAREUOUSTPIDWHY$)CHARACTERARERWUEEJJSKWNSND
notgachabite123
?
Almos Entirely Correct Mixing with Apps to Voting
Almos Entirely Correct Mixing with Apps to Voting
gapati2964
?
原版澳洲斯文本科技大学毕业证(厂鲍罢毕业证书)如何办理
原版澳洲斯文本科技大学毕业证(厂鲍罢毕业证书)如何办理
taqyed
?
ChatGPT_and_Its_Uses_Presentationss.pptx
ChatGPT_and_Its_Uses_Presentationss.pptx
Neha Prakash
?
Global Networking Trends, presented at the India ISP Conclave 2025
Global Networking Trends, presented at the India ISP Conclave 2025
APNIC
?
最新版美国特拉华大学毕业证(鲍顿别濒毕业证书)原版定制
最新版美国特拉华大学毕业证(鲍顿别濒毕业证书)原版定制
taqyea
?
最新版加拿大奎斯特大学毕业证(蚕鲍颁毕业证书)原版定制
最新版加拿大奎斯特大学毕业证(蚕鲍颁毕业证书)原版定制
taqyed
?
Logging and Automated Alerting Webinar.pdf
Logging and Automated Alerting Webinar.pdf
ControlCase
?
Pitch PitchPitchPitchPitchPitchPitch.pptx
Pitch PitchPitchPitchPitchPitchPitch.pptx
157551
?
B M Mostofa Kamal Al-Azad [Document & Localization Expert]
B M Mostofa Kamal Al-Azad [Document & Localization Expert]
Mostofa Kamal Al-Azad
?
Lecture 3.1 Analysing the Global Business Environment .pptx
Lecture 3.1 Analysing the Global Business Environment .pptx
shofalbsb
?
BitRecover OST to PST Converter Software
BitRecover OST to PST Converter Software
antoniogosling01
?
Transmission Control Protocol (TCP) and Starlink
Transmission Control Protocol (TCP) and Starlink
APNIC
?
Make DDoS expensive for the threat actors
Make DDoS expensive for the threat actors
APNIC
?
history of internet in nepal Class-8 (sparsha).pptx
history of internet in nepal Class-8 (sparsha).pptx
SPARSH508080
?
DDoS in India, presented at INNOG 8 by Dave Phelan
DDoS in India, presented at INNOG 8 by Dave Phelan
APNIC
?
狠狠撸s: Eco Economic Epochs for The World Game (s) pdf
狠狠撸s: Eco Economic Epochs for The World Game (s) pdf
Steven McGee
?
PROCESS FOR CREATION OF BUSINESS PARTNER IN SAP
PROCESS FOR CREATION OF BUSINESS PARTNER IN SAP
AhmadAli716831
?
inside the internet - understanding the TCP/IP protocol
inside the internet - understanding the TCP/IP protocol
shainweniton02
?
Ad

The end of the beginning of (your) APIs