SlideShare a Scribd company logo
Towards an API Commons
Kin Lane and Steven Willmott
Who We Are...

http://www.3scale.net/
http://www.apevangelist.com/
No Legal Guarantees...
API Growth...
APIs are Awesome
Data
Control
Commerce
Sensors
Mobile
Internal
The Number of APIs will
explode
Also Awesome!
But there is a problem...
A huge amount of client code is going
to have to be written
Intelligent Clients: e.g.
Hypermedia

Will Take
A Long
time to
Work

Automation: Code
Generation

Didn’t
work out
so well
last time
around..

But we know how to solve this
right?...
And there is at least one other
problem: copyright
API Copyright
• Legal Grey Area
• Hundreds of thousands of APIs means a lot of overlap
• Risk in Re-use
• No attribution and a lot of unhappiness
Very Messy
Hundreds of Thousands / Millions of APIs with
similar definitions, all needing client code and
potential copyright claims in the mix
So What If
API Definitions were actually explicitly
open and shareable instead?
Why Not...
Borrow from the Creative
Commons and Open Source?
API Commons
http://apicommons.org
The Idea
• Enable (and Encourage) people to openly declare API
Interface definitions to be under Reusable

• Enable discovery, sharing and forking
• Apply to API Definitions and Data Models (not
implementations)
Example

• Facilities API
• Own the
definition

• Explicitly make it
Sharable

•Others can Reuse
•Others can Extend
•Client code can be
shared
So can the server
code

•
Example

Objective C
Ruby
PHP

API Definition

AP1 1
AP1 2
AP1 3

Swagger
WADL
WSDL
RAML
...

Single Interface
Multiple
Implementations
Example
API Definition

Swagger
WADL
WSDL
RAML
JSON Schema
etc..
Copyright Free

}

Others can Reuse,
Implement Servers
Implement Clients
Improve and Remix
Benefits to API Designer
• Get broader adoption
• Get more shared tooling
• Feedback & Input
• Community Driven Standardisation
• Kudos

Just Like Open
Source
Benefits of using APIS from the
Commons

• Save work
• Clear copyright footing
• Increase the likelyhood of clients being available
• Help improve something existing
• Many Eyeballs

...: Just Like
Open
Source
•

First Cut Solution
http://apicommons.org
Properties
• Bottom Up: Just put a manifest somewhere (no “control”)
• Format agnostic
• On platforms like Github, it’s Forkable
• Uses established licenses (Creative Commons)
Licensing
• Highly Recommend: Creative Commons
Attribution

(Permit Unrestricted Commercial Use)
But How do you Start?
• 10 APIs in as examples
• More to come
• Mostly public sector <- makes most sense
• Accumulate commercial ones as we go
• Encourage use of Existing Data Models
apicommons.org
• Aiming to index commons APIs
• Place to stimulate discussion and best practice
• No commercial interest
• No reason for this to be the only hub
Why Do This?
http://apicommons.org
Will people do this?
• Is it valuable enough?
• What about commercial conflicts?
• How will it be bootstrapped?
Value for APIs as a Whole
• Huge: In fact - APIs are probably not viable as a technology
without it!

• Reduce the amount of client code by orders of magnitude
• We will end up with fewer better API interfaces and more APIs
Why does this matter?
50000000

No Sharing
Shared Interfaces
Semantic Technology

37500000

25000000

12500000

0
10000

100000

1000000

10000000

Assume 5 clients per API, Assume factor of 10 shared API defs over time
Open Data?
• Seems to be the logical place to start
• There is no incentive to have different models for the same
data!

• No commercial barriers
Commercial Use
• Some API Designs are Competitive Advantage
• In some cases shared standards would be better
• Parallels to the evolution of Open Source
Why Not OS?
• There have been copyright lawsuits so descriptions are at
least subject to copyright

• Descriptions are generally not executable by themselves
• Maybe Open Source licenses are needed in the future too
Why not just Creative Commons?
• Creative Commons is great
• But we need more structure and guidance
• We also need to be able to discover APIs in the commons
easily

• We need to evaluate if creative commons is the right
model
What Now?
http://apicommons.org
Challenges
• Technical
• Understanding
• Adoption
• Business Models
Adoption
• No doubt it will take time
• It doesn’t make sense for everybody today
• Over time though it’ll become a popular choice
Thank You!
• http://apicommons.org
• Group: https://groups.google.com/forum/#!forum/apicommons

• Twitter: @apicommons
•

Photo Credits:

•
•

Ryusuke Komori / 500px
Milan Cherian / 500px
Ad

Recommended

PDF
Charity Hound - Serverless, NoOps, The Tooth Fairy
ServerlessConf
 
PDF
Patrick Debois - From Serverless to Servicefull
ServerlessConf
 
PPTX
Security Is a Concern, Let’s Make It an Enabler
Nordic APIs
 
PDF
React with rails a perfect combination to build modern web application
Katy Slemon
 
PDF
User stories: from good intentions to bad advice - Lean Agile Scotland 2019
Seb Rose
 
PPTX
Public API
Amir Zuker
 
PDF
Building serverless apps with Go & SAM
Leon Stigter
 
PDF
APIs: What’s in it for me – How can APIs bring value to our Business (Philipp...
Nordic APIs
 
PDF
Best Practices for API Design to Keep Your App Secure, Scalable & Efficient
Nordic APIs
 
PPTX
Connect js nodejs_devops_shubhra
Shubhra Kar
 
PPT
Web Application Development Fundamentals
Mohammed Makhlouf
 
PDF
How And Why To Dogfood Your API
ProgrammableWeb
 
PDF
Lessons Learned from Building Enterprise APIs (Gustaf Nyman)
Nordic APIs
 
PPTX
Hypermedia in API Design: Enterprise as an Early Adopter
Apigee | Google Cloud
 
PPTX
How Agile Technical SEO Can Add Value To Your SEO Campaign, by Adam Gent
Branded3
 
PDF
Connected Energy - An API Journey
Nordic APIs
 
PPTX
Service fabric demo
Paul Nichols
 
PPTX
Progressive Web Application - Advanced Topics
Hiren Dave
 
PPTX
[VJCD seminar] Launching of APO-Chan, an Azure Mobile Apps with Xamarin and OSS
The Long Nguyen
 
PPTX
Progressive Web Apps
Yatendrasinh Joddha
 
PPT
Developing Profitable APIs - John Fraser - Platform A
auexpo Conference
 
PPTX
A Minimalist’s Attempt at Building a Distributed Application
David Hoerster
 
PDF
DataHero / Eventbrite - API Best Practices
Jeff Zabel
 
PDF
Microservices Design Patterns Explained | Edureka
Edureka!
 
PPTX
Serverless tools for integrating systems
BizTalk360
 
PDF
Flask introduction
Hamid Feizabadi
 
PDF
Inbound 2017: Back to Our Roots with Technical SEO
Stephanie Wallace
 
PPTX
DevSecCon Seattle 2019: Liquid Software as the real solution for the Sec in D...
DevSecCon
 
PDF
Copyright, Open Source and APIs (towards an Interface Commons)
3scale
 
PPTX
Reaching 1 Million APIs and what to do when we get there
3scale
 

More Related Content

What's hot (20)

PDF
Best Practices for API Design to Keep Your App Secure, Scalable & Efficient
Nordic APIs
 
PPTX
Connect js nodejs_devops_shubhra
Shubhra Kar
 
PPT
Web Application Development Fundamentals
Mohammed Makhlouf
 
PDF
How And Why To Dogfood Your API
ProgrammableWeb
 
PDF
Lessons Learned from Building Enterprise APIs (Gustaf Nyman)
Nordic APIs
 
PPTX
Hypermedia in API Design: Enterprise as an Early Adopter
Apigee | Google Cloud
 
PPTX
How Agile Technical SEO Can Add Value To Your SEO Campaign, by Adam Gent
Branded3
 
PDF
Connected Energy - An API Journey
Nordic APIs
 
PPTX
Service fabric demo
Paul Nichols
 
PPTX
Progressive Web Application - Advanced Topics
Hiren Dave
 
PPTX
[VJCD seminar] Launching of APO-Chan, an Azure Mobile Apps with Xamarin and OSS
The Long Nguyen
 
PPTX
Progressive Web Apps
Yatendrasinh Joddha
 
PPT
Developing Profitable APIs - John Fraser - Platform A
auexpo Conference
 
PPTX
A Minimalist’s Attempt at Building a Distributed Application
David Hoerster
 
PDF
DataHero / Eventbrite - API Best Practices
Jeff Zabel
 
PDF
Microservices Design Patterns Explained | Edureka
Edureka!
 
PPTX
Serverless tools for integrating systems
BizTalk360
 
PDF
Flask introduction
Hamid Feizabadi
 
PDF
Inbound 2017: Back to Our Roots with Technical SEO
Stephanie Wallace
 
PPTX
DevSecCon Seattle 2019: Liquid Software as the real solution for the Sec in D...
DevSecCon
 
Best Practices for API Design to Keep Your App Secure, Scalable & Efficient
Nordic APIs
 
Connect js nodejs_devops_shubhra
Shubhra Kar
 
Web Application Development Fundamentals
Mohammed Makhlouf
 
How And Why To Dogfood Your API
ProgrammableWeb
 
Lessons Learned from Building Enterprise APIs (Gustaf Nyman)
Nordic APIs
 
Hypermedia in API Design: Enterprise as an Early Adopter
Apigee | Google Cloud
 
How Agile Technical SEO Can Add Value To Your SEO Campaign, by Adam Gent
Branded3
 
Connected Energy - An API Journey
Nordic APIs
 
Service fabric demo
Paul Nichols
 
Progressive Web Application - Advanced Topics
Hiren Dave
 
[VJCD seminar] Launching of APO-Chan, an Azure Mobile Apps with Xamarin and OSS
The Long Nguyen
 
Progressive Web Apps
Yatendrasinh Joddha
 
Developing Profitable APIs - John Fraser - Platform A
auexpo Conference
 
A Minimalist’s Attempt at Building a Distributed Application
David Hoerster
 
DataHero / Eventbrite - API Best Practices
Jeff Zabel
 
Microservices Design Patterns Explained | Edureka
Edureka!
 
Serverless tools for integrating systems
BizTalk360
 
Flask introduction
Hamid Feizabadi
 
Inbound 2017: Back to Our Roots with Technical SEO
Stephanie Wallace
 
DevSecCon Seattle 2019: Liquid Software as the real solution for the Sec in D...
DevSecCon
 

Similar to Towards an API Commons (20)

PDF
Copyright, Open Source and APIs (towards an Interface Commons)
3scale
 
PPTX
Reaching 1 Million APIs and what to do when we get there
3scale
 
PDF
Open Ap Is State Of The Market
ConSanFrancisco123
 
PPTX
How to Survive the API Copyright Apocalypse
3scale
 
PPTX
How APIs are Changing Software Development
3scale
 
KEY
Technical standards & the RDTF Vision: some considerations
Paul Walk
 
PPTX
API economy
vty
 
PPT
Open Source & Open Development
Sander van der Waal
 
PPTX
A Community-based, Graph API Framework to Integrate and Orchestrate Cloud-Bas...
Michael Petychakis
 
PPTX
Api more than payload (2021 Update)
Phil Wilkins
 
PDF
Web APIs - Infrastructure for the (Intelligent) Programmable Web (R&D Talk)
Steven Willmott
 
PDF
Practical guide to building public APIs
Reda Hmeid MBCS
 
PDF
Technical Challenges in Resource Discovery
Paul Walk
 
PDF
Technical Coping Strategies for Resource Discovery - Paul Walk
Jisc
 
PDF
Politics and API economy : How to enhance Trust for a programmable web?
Mehdi Medjaoui
 
PPTX
API more than payload
Phil Wilkins
 
PDF
apidays LIVE London 2021 - Moving from a Product as API to API as a Product b...
apidays
 
PPTX
STC Summit 2015: API Documentation, an Example-Based Approach
Lois Patterson
 
PDF
OpenStack Extensions
Jorge Williams
 
KEY
OpenACT - Meet1 - Intro to APIs
OpenACT
 
Copyright, Open Source and APIs (towards an Interface Commons)
3scale
 
Reaching 1 Million APIs and what to do when we get there
3scale
 
Open Ap Is State Of The Market
ConSanFrancisco123
 
How to Survive the API Copyright Apocalypse
3scale
 
How APIs are Changing Software Development
3scale
 
Technical standards & the RDTF Vision: some considerations
Paul Walk
 
API economy
vty
 
Open Source & Open Development
Sander van der Waal
 
A Community-based, Graph API Framework to Integrate and Orchestrate Cloud-Bas...
Michael Petychakis
 
Api more than payload (2021 Update)
Phil Wilkins
 
Web APIs - Infrastructure for the (Intelligent) Programmable Web (R&D Talk)
Steven Willmott
 
Practical guide to building public APIs
Reda Hmeid MBCS
 
Technical Challenges in Resource Discovery
Paul Walk
 
Technical Coping Strategies for Resource Discovery - Paul Walk
Jisc
 
Politics and API economy : How to enhance Trust for a programmable web?
Mehdi Medjaoui
 
API more than payload
Phil Wilkins
 
apidays LIVE London 2021 - Moving from a Product as API to API as a Product b...
apidays
 
STC Summit 2015: API Documentation, an Example-Based Approach
Lois Patterson
 
OpenStack Extensions
Jorge Williams
 
OpenACT - Meet1 - Intro to APIs
OpenACT
 
Ad

More from 3scale (20)

PDF
APISTRAT KEYNOTE: Surfing the Wave between Chaos and Innovation
3scale
 
PPTX
A Connector, A Container and an API Walk into a Bar… Microservices Edition
3scale
 
PPTX
A Connector, A Container and an API Walk Into a Bar: The Programmable World
3scale
 
PDF
Inside mind of a successful platform architect / Gartner APPS 2016
3scale
 
PPTX
The Fundamentals of Platform Strategy: Creating Genuine Value with APIs
3scale
 
PDF
Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)
3scale
 
PDF
APIs and the Bot Revolution (APIDays Nordic, May 18)
3scale
 
PPTX
Take Control of your APIs in a Microservice Architecture
3scale
 
PDF
API workshop by AWS and 3scale
3scale
 
PPTX
The Swagger Format becomes the Open API Specification: Standardizing descript...
3scale
 
PPTX
Entering the Platform Age: How to create genuine value for internal and exter...
3scale
 
PPTX
APIs and the Creation of Wealth in the Digital Economy - APIDays Paris 2015 K...
3scale
 
PPTX
API Model Canvas for successful API strategies and programs
3scale
 
PPTX
Microservices in action: How to actually build them
3scale
 
PDF
The API-Application Semantic Gap
3scale
 
PPTX
Integrating, exposing and managing distributed data with RESTful APIs and op...
3scale
 
PPTX
Building Successful API Programs in Higher Education
3scale
 
PPTX
APIs.JSON: Bootstrapping The Web of APIs
3scale
 
PPTX
API Model Canvas (APIDays Mediterranea 2015)
3scale
 
PDF
APIsBerlin 3scale Data for a Web of APIs
3scale
 
APISTRAT KEYNOTE: Surfing the Wave between Chaos and Innovation
3scale
 
A Connector, A Container and an API Walk into a Bar… Microservices Edition
3scale
 
A Connector, A Container and an API Walk Into a Bar: The Programmable World
3scale
 
Inside mind of a successful platform architect / Gartner APPS 2016
3scale
 
The Fundamentals of Platform Strategy: Creating Genuine Value with APIs
3scale
 
Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)
3scale
 
APIs and the Bot Revolution (APIDays Nordic, May 18)
3scale
 
Take Control of your APIs in a Microservice Architecture
3scale
 
API workshop by AWS and 3scale
3scale
 
The Swagger Format becomes the Open API Specification: Standardizing descript...
3scale
 
Entering the Platform Age: How to create genuine value for internal and exter...
3scale
 
APIs and the Creation of Wealth in the Digital Economy - APIDays Paris 2015 K...
3scale
 
API Model Canvas for successful API strategies and programs
3scale
 
Microservices in action: How to actually build them
3scale
 
The API-Application Semantic Gap
3scale
 
Integrating, exposing and managing distributed data with RESTful APIs and op...
3scale
 
Building Successful API Programs in Higher Education
3scale
 
APIs.JSON: Bootstrapping The Web of APIs
3scale
 
API Model Canvas (APIDays Mediterranea 2015)
3scale
 
APIsBerlin 3scale Data for a Web of APIs
3scale
 
Ad

Recently uploaded (20)

PDF
The Growing Value and Application of FME & GenAI
Safe Software
 
PDF
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
yosra Saidani
 
PDF
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
 
PDF
Mastering AI Workflows with FME by Mark Döring
Safe Software
 
PDF
AI vs Human Writing: Can You Tell the Difference?
Shashi Sathyanarayana, Ph.D
 
PDF
9-1-1 Addressing: End-to-End Automation Using FME
Safe Software
 
PDF
"Scaling in space and time with Temporal", Andriy Lupa.pdf
Fwdays
 
PPTX
Security Tips for Enterprise Azure Solutions
Michele Leroux Bustamante
 
PDF
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
 
PPTX
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
Fwdays
 
PDF
cnc-processing-centers-centateq-p-110-en.pdf
AmirStern2
 
PDF
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
 
PDF
Python Conference Singapore - 19 Jun 2025
ninefyi
 
PPTX
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Josef Weingand
 
PDF
"Database isolation: how we deal with hundreds of direct connections to the d...
Fwdays
 
PDF
Lessons Learned from Developing Secure AI Workflows.pdf
Priyanka Aash
 
PDF
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
 
PDF
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
PDF
AI Agents and FME: A How-to Guide on Generating Synthetic Metadata
Safe Software
 
PDF
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
 
The Growing Value and Application of FME & GenAI
Safe Software
 
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
yosra Saidani
 
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
 
Mastering AI Workflows with FME by Mark Döring
Safe Software
 
AI vs Human Writing: Can You Tell the Difference?
Shashi Sathyanarayana, Ph.D
 
9-1-1 Addressing: End-to-End Automation Using FME
Safe Software
 
"Scaling in space and time with Temporal", Andriy Lupa.pdf
Fwdays
 
Security Tips for Enterprise Azure Solutions
Michele Leroux Bustamante
 
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
 
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
Fwdays
 
cnc-processing-centers-centateq-p-110-en.pdf
AmirStern2
 
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
 
Python Conference Singapore - 19 Jun 2025
ninefyi
 
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Josef Weingand
 
"Database isolation: how we deal with hundreds of direct connections to the d...
Fwdays
 
Lessons Learned from Developing Secure AI Workflows.pdf
Priyanka Aash
 
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
 
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
AI Agents and FME: A How-to Guide on Generating Synthetic Metadata
Safe Software
 
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
 

Towards an API Commons