SlideShare a Scribd company logo
1 of 52
Reaching 1 Million APIs
 and what to do when
     we get there

            Steven Willmott

                http://www.3scale.net
6000 APIs on Programmable
        Web Today
Probably 4-5x that number out there
        100% Annual Growth


1million APIs by
     2017?
Topics



• Getting to 1 Million APIs
• The “Millionth” API
• Things we’ll need when we get there
Preliminaries
Took 6 years to go from 1 Web
       Site to 1 Million
       ~ approx May 1997
Big Step Changes in Web Growth


 Text >> CGI >> PHP >> Geocities & Co…
Today’s API
  World is
  “Artisan”

Craft rather than a science

 (sidenote : check out the
excellent api-craft mailing
list / managed by Apigee)
Artisan is Good but…

•   Expensive
•   Doesn’t scale
•   Fragile
•   Every API is Different and works in
    unexpected / suprising ways
To Grow, the
Web Automated
      APIs are
   starting to do
     the same?
API “Mass Production”

 How to reach 1 Million APIs
Two Key Trends in API Automation


1. Code Frameworks

2. Hosted Platform Environments
1: Code Frameworks
                  • APIs for Free
                  • Or by Default
JAX-RS
                  • Much easier to write
                    APIs
                  • APIs are much more
                    standard

                  • Big Adoption Driver
2: Platforms
• The Web is build on   • API Platforms are
  platforms:              emerging
                           –   Mobile backends
                           –   Infochimps
                           –   Factual
                           –   3scale, Apigee, Mashery
                           –   …
                        • And web platforms are
                          going API
Impact of Mass Production
No doubt we have the capacity to
create as many APIs are Web sites…
      Commercial pull is almost
   unbounded – B2B, Mobile, HTML5
         are all major drivers
The Millionth API

    Micro View
What was Millionth Web Site?

   (Donald Rumsfeld might call it a
          known unkown)
Launched in May 1997
• Belvidere, NJ
• Barnes and Noble
• Thousands More..




      "I'm very excited for it," Mayor Linda Stettler
      said. "Belvidere is moving in the right direction."
                    http://www.belvidere-nj.us/
The Millionth API?

Don’t know much about it yet but…
But we can guess some things

•   Niche
•   Probably in the United States
•   Probably in the “non-tech” economy
•   Probably powered by a platform
•   Probably launched by a small company or
    individual
Few Technical Changes are really
           needed…
   We’re way ahead of where the Web
                 was
API Anatomy
 Meta Data: Publically Listed
         Code Libraries: Auto Generated
            Data Models: Standardized
              API Pattern: e.g. REST (++)
              Identity & Auth: e.g. oAuth
              Code: e.g. PHP
            App Framework: e.g. Drupal
         PAAS: Cloud Managed
 IAAS: Cloud Deployed
But most technical change will
driven by dealing with the sheer
        number of APIs
Dealing with Millions

      Macro View
Topics

1.   Discovery
2.   Selection
3.   Reuse
4.   Engagement
5.   Monitoring
#1: Discovery


                • Q: Where are all the service
                  descriptions?

                • A: Not quite there yet…
Discovery




       API


         Google
        Discovery
         Format


                    (Also see SWAGGER, WADL)
Discovery

             Who Provides It
               Functionality Offered
                  Data Models Used
                    Performance Parameters
       API
                       SLAs and Guarantees
                      Cost and Terms
                  …

              Description must be locatable
Discovery



             • New Formats needed
       API   • But also adoption and
               linking/indexing
#2: Selection
                        • Amongst million APIs - how
                          do you know which ones to
          API
                          trust?
  API
                        • On the Web:
                API       – Domains
                  API
                          – SSL
    API                   – Brand Visuals
                          – Google/Alex Rankings
Selection
                        • In an API World many of these
                          don’t work (e.g. no browser SSL
                          root certs)
          API
                        • Need:
  API
                API       – 3rd party monitoring & ranking
                          – Transparency by providers
                  API
                          – “Web of Trust” for APIs
    API
                        • Identity of providers just as
                          much an issue as that of users
#3: Reuse

            • Today:
    ?         – Semantics are HTTP, REST
                Principles, MIME Data Types,
                Developer Intuition
              – Operational Semantics baked
                into client code
            • This is like writing a new
              browser for every website
(we’re getting pretty good at writing
  them – but hey, it’s still dumb!)
       Huge Barrier to Re-usability
Reuse – Two Big Trends


    ?
            1. Better Specifications

            2. Convergence
Reuse - Specifications

                •    More Rigid Semantics
     ?          •    Data Ontologies
                •    Interlinking Ontologies
                •    HATEOS Principles for
         Spec
                     exploration

                    Principle: use derivation from
                    primitives to write / generate code
Reuse - Convergence
             • Similar Interfaces and Logical
               Choices
    ?        • Conventions
             • Already Happening
             • Platforms will be a huge driver
    Y        • How to Foster Good
               Conventions?
    X
              Principle: stick to conventions to
              help people use your stuff
But… – what happens if you can
    copyright interfaces?
      Need: interface commons
#4: Engagement

           • Today:
   API       – http://developer.xyz.com/
             – Agree Terms
             – Get Credentials
             – Write App
             – Get Stuff Done


           • Frankly…
This is Nuts!
   (at scale)
#4: Engagement
           • Need to be able to:
              – Be able to discover the software
                you need automatically
   API
              – identify yourself and the provider
              – engage a service contract
              – generate credentials
              – begin using the service

           • All without human intervention
             of any sort
#4: Engagement
                                       Need a Focus on Simplified
Contract First         OWL-S            Contract Establishment


       ebXML                       •   Identity is Critical
                                   •   Standard Terms are
                    WSMO               Critical
 Design By Contract                •   APIs for Contracting
                                   •   How to setup up API
BPML       Open Grid Forum             usage with code
                                       rather than web
       All Contain elements            interactions
    Mostly Focus on Coordination
#5: Monitoring

                        • Quality of Service Will be
                          Key
          X
          API
                        • Using any API introduces an
  API
                API       outside dependency
                        • More complex than Web
                  API
                          Monitoring
    X
    API
                        • Like Distributed Integration
                          Testing
Summary: Macro Issues
Transparency                                              Description Formats
Shared Infrastructure                                     Description Usage
Integration Like Testing                                  Description Referencing


                              Monitoring   Discovery



                           Engageme
                                                 Selection
                              nt                                Indicators of Trust
                                                                Indicators of Quality
                                                                Identity
 Identity
                                       Reuse
 Common Terms
 Simple Protocols
                                               Specifications
                                               Convergence
Closing Thoughts
Todays' APIs are very special –
need unique, care and attention
But to get further we need to
Automate – and deal with scale
Conclusions
• Platforms will begin to drive massive API
  growth
• Much of the challenge is in meta-
  data, discovery and engagement
• API Consumer will need just as much help as
  the API provider
• Need a new discipline – “Machine Interface
  Design”
Final Thought

    • Today: we focus on
      making it easier for
      developers to use our
      APIs
    • Tomorrow: we’ll need to
      make it easier for
      machines to use our APIs
Thank you & Q/A

   steve@3scale.net
    @njyx, @3scale
http://www.3scale.net/
Credits
• Cover Image: appelogen.be / flickr of AI
  WeiWei’s sunflower exhibit at the Tate
  Modern, License CC.
• Anatomical Heart: wikimedia / wikipedia
• API-CRAFT Mailing list:
  https://groups.google.com/group/api-craft
Licenses
• Original Content:
                   Creative Commons Attribution-ShareAlike 3.0



• Included Images:

  – Licensed terms determined by originator

More Related Content

What's hot

Another API-Blueprint, RAML and Swagger Comparison
Another API-Blueprint, RAML and Swagger ComparisonAnother API-Blueprint, RAML and Swagger Comparison
Another API-Blueprint, RAML and Swagger ComparisonSmartBear
 
The API Facade Pattern: Common Patterns - Episode 2
The API Facade Pattern: Common Patterns - Episode 2The API Facade Pattern: Common Patterns - Episode 2
The API Facade Pattern: Common Patterns - Episode 2Apigee | Google Cloud
 
Developing Downloadable Mobile Apps Using HTML5 and PhoneGap
Developing Downloadable Mobile Apps Using HTML5 and PhoneGapDeveloping Downloadable Mobile Apps Using HTML5 and PhoneGap
Developing Downloadable Mobile Apps Using HTML5 and PhoneGapWorklight
 
Essential API Facade Patterns: One Phase to Two Phase Conversion (Episode 3)
Essential API Facade Patterns: One Phase to Two Phase Conversion (Episode 3)Essential API Facade Patterns: One Phase to Two Phase Conversion (Episode 3)
Essential API Facade Patterns: One Phase to Two Phase Conversion (Episode 3)Apigee | Google Cloud
 
API Design - When to buck the trend (Webcast)
API Design - When to buck the trend (Webcast)API Design - When to buck the trend (Webcast)
API Design - When to buck the trend (Webcast)Apigee | Google Cloud
 
HAM 1032 Combining the Power of IBM API Management and IBM Integration Bus
HAM 1032 Combining the Power of IBM API Management and IBM Integration BusHAM 1032 Combining the Power of IBM API Management and IBM Integration Bus
HAM 1032 Combining the Power of IBM API Management and IBM Integration BusKaren Broughton-Mabbitt
 
RESTful Web APIs – Mike Amundsen, Principal API Architect, Layer 7
RESTful Web APIs – Mike Amundsen, Principal API Architect, Layer 7RESTful Web APIs – Mike Amundsen, Principal API Architect, Layer 7
RESTful Web APIs – Mike Amundsen, Principal API Architect, Layer 7CA API Management
 
API Docs Made Right / RAML - Swagger rant
API Docs Made Right / RAML - Swagger rantAPI Docs Made Right / RAML - Swagger rant
API Docs Made Right / RAML - Swagger rantVladimir Shulyak
 
INTERFACE by apidays_What's your Type? Understanding API Types and Choosing t...
INTERFACE by apidays_What's your Type? Understanding API Types and Choosing t...INTERFACE by apidays_What's your Type? Understanding API Types and Choosing t...
INTERFACE by apidays_What's your Type? Understanding API Types and Choosing t...apidays
 
Introduction to GraphQL
Introduction to GraphQLIntroduction to GraphQL
Introduction to GraphQLKnoldus Inc.
 
IO State In Distributed API Architecture
IO State In Distributed API ArchitectureIO State In Distributed API Architecture
IO State In Distributed API ArchitectureOwen Rubel
 
What’s behind a high quality web API? Ensure your APIs are more than just a ...
What’s behind a high quality web API? Ensure your APIs are more than just a ...What’s behind a high quality web API? Ensure your APIs are more than just a ...
What’s behind a high quality web API? Ensure your APIs are more than just a ...Kim Clark
 
Mocking APIs Collaboratively with Postman
Mocking APIs Collaboratively with PostmanMocking APIs Collaboratively with Postman
Mocking APIs Collaboratively with PostmanNordic APIs
 
Ultimate Guide to 30+ API Documentation Solutions
Ultimate Guide to 30+ API Documentation SolutionsUltimate Guide to 30+ API Documentation Solutions
Ultimate Guide to 30+ API Documentation SolutionsBill Doerrfeld
 
Jive World 12 ~ Apps 201
Jive World 12 ~ Apps 201Jive World 12 ~ Apps 201
Jive World 12 ~ Apps 201weitzelm
 
Liferay as a headless platform
Liferay as a headless platform  Liferay as a headless platform
Liferay as a headless platform Jorge Ferrer
 
Visbility at the Edge - Deep Insights from Your API
 Visbility at the Edge - Deep Insights from Your API Visbility at the Edge - Deep Insights from Your API
Visbility at the Edge - Deep Insights from Your APIApigee | Google Cloud
 
Api Abstraction & Api Chaining
Api Abstraction & Api ChainingApi Abstraction & Api Chaining
Api Abstraction & Api ChainingOwen Rubel
 
INTERFACE by apidays_Vulcain: beat GraphQL with HTTP/2+ by Kevin Dunglas
INTERFACE by apidays_Vulcain: beat GraphQL with HTTP/2+ by Kevin DunglasINTERFACE by apidays_Vulcain: beat GraphQL with HTTP/2+ by Kevin Dunglas
INTERFACE by apidays_Vulcain: beat GraphQL with HTTP/2+ by Kevin Dunglasapidays
 

What's hot (20)

Another API-Blueprint, RAML and Swagger Comparison
Another API-Blueprint, RAML and Swagger ComparisonAnother API-Blueprint, RAML and Swagger Comparison
Another API-Blueprint, RAML and Swagger Comparison
 
The API Facade Pattern: Common Patterns - Episode 2
The API Facade Pattern: Common Patterns - Episode 2The API Facade Pattern: Common Patterns - Episode 2
The API Facade Pattern: Common Patterns - Episode 2
 
Developing Downloadable Mobile Apps Using HTML5 and PhoneGap
Developing Downloadable Mobile Apps Using HTML5 and PhoneGapDeveloping Downloadable Mobile Apps Using HTML5 and PhoneGap
Developing Downloadable Mobile Apps Using HTML5 and PhoneGap
 
Essential API Facade Patterns: One Phase to Two Phase Conversion (Episode 3)
Essential API Facade Patterns: One Phase to Two Phase Conversion (Episode 3)Essential API Facade Patterns: One Phase to Two Phase Conversion (Episode 3)
Essential API Facade Patterns: One Phase to Two Phase Conversion (Episode 3)
 
API Design - When to buck the trend (Webcast)
API Design - When to buck the trend (Webcast)API Design - When to buck the trend (Webcast)
API Design - When to buck the trend (Webcast)
 
HAM 1032 Combining the Power of IBM API Management and IBM Integration Bus
HAM 1032 Combining the Power of IBM API Management and IBM Integration BusHAM 1032 Combining the Power of IBM API Management and IBM Integration Bus
HAM 1032 Combining the Power of IBM API Management and IBM Integration Bus
 
RESTful Web APIs – Mike Amundsen, Principal API Architect, Layer 7
RESTful Web APIs – Mike Amundsen, Principal API Architect, Layer 7RESTful Web APIs – Mike Amundsen, Principal API Architect, Layer 7
RESTful Web APIs – Mike Amundsen, Principal API Architect, Layer 7
 
API Docs Made Right / RAML - Swagger rant
API Docs Made Right / RAML - Swagger rantAPI Docs Made Right / RAML - Swagger rant
API Docs Made Right / RAML - Swagger rant
 
INTERFACE by apidays_What's your Type? Understanding API Types and Choosing t...
INTERFACE by apidays_What's your Type? Understanding API Types and Choosing t...INTERFACE by apidays_What's your Type? Understanding API Types and Choosing t...
INTERFACE by apidays_What's your Type? Understanding API Types and Choosing t...
 
Introduction to GraphQL
Introduction to GraphQLIntroduction to GraphQL
Introduction to GraphQL
 
IO State In Distributed API Architecture
IO State In Distributed API ArchitectureIO State In Distributed API Architecture
IO State In Distributed API Architecture
 
What’s behind a high quality web API? Ensure your APIs are more than just a ...
What’s behind a high quality web API? Ensure your APIs are more than just a ...What’s behind a high quality web API? Ensure your APIs are more than just a ...
What’s behind a high quality web API? Ensure your APIs are more than just a ...
 
Mocking APIs Collaboratively with Postman
Mocking APIs Collaboratively with PostmanMocking APIs Collaboratively with Postman
Mocking APIs Collaboratively with Postman
 
Ultimate Guide to 30+ API Documentation Solutions
Ultimate Guide to 30+ API Documentation SolutionsUltimate Guide to 30+ API Documentation Solutions
Ultimate Guide to 30+ API Documentation Solutions
 
Jive World 12 ~ Apps 201
Jive World 12 ~ Apps 201Jive World 12 ~ Apps 201
Jive World 12 ~ Apps 201
 
How to design effective APIs
How to design effective APIsHow to design effective APIs
How to design effective APIs
 
Liferay as a headless platform
Liferay as a headless platform  Liferay as a headless platform
Liferay as a headless platform
 
Visbility at the Edge - Deep Insights from Your API
 Visbility at the Edge - Deep Insights from Your API Visbility at the Edge - Deep Insights from Your API
Visbility at the Edge - Deep Insights from Your API
 
Api Abstraction & Api Chaining
Api Abstraction & Api ChainingApi Abstraction & Api Chaining
Api Abstraction & Api Chaining
 
INTERFACE by apidays_Vulcain: beat GraphQL with HTTP/2+ by Kevin Dunglas
INTERFACE by apidays_Vulcain: beat GraphQL with HTTP/2+ by Kevin DunglasINTERFACE by apidays_Vulcain: beat GraphQL with HTTP/2+ by Kevin Dunglas
INTERFACE by apidays_Vulcain: beat GraphQL with HTTP/2+ by Kevin Dunglas
 

Viewers also liked

Ipsos MORI Political Monitor: Immigration and Asylum
Ipsos MORI Political Monitor: Immigration and AsylumIpsos MORI Political Monitor: Immigration and Asylum
Ipsos MORI Political Monitor: Immigration and AsylumIpsos UK
 
Visionaria Mesa Redonda SDI Cointer
Visionaria Mesa Redonda SDI CointerVisionaria Mesa Redonda SDI Cointer
Visionaria Mesa Redonda SDI CointerAxeleratum
 
Business Conference
Business ConferenceBusiness Conference
Business Conferenceiteclearners
 
Arab Eating
Arab EatingArab Eating
Arab Eatingpishgo
 
Testing in a scrum team
Testing in a scrum teamTesting in a scrum team
Testing in a scrum teamJohan Hoberg
 
Job Description for Operations Executive
Job Description for Operations ExecutiveJob Description for Operations Executive
Job Description for Operations ExecutiveAHFCL25
 
Evaluation dual[1][1]
Evaluation dual[1][1]Evaluation dual[1][1]
Evaluation dual[1][1]Shaneen Verma
 
3a secundariacte2016
3a secundariacte20163a secundariacte2016
3a secundariacte2016Pablo Cortez
 
SIEMBRA DE FRIJOL EN LAS VEREDAS CHURIMBO, TONUSCO Y EL PESCADO DEL MUNICIPIO...
SIEMBRA DE FRIJOL EN LAS VEREDAS CHURIMBO, TONUSCO Y EL PESCADO DEL MUNICIPIO...SIEMBRA DE FRIJOL EN LAS VEREDAS CHURIMBO, TONUSCO Y EL PESCADO DEL MUNICIPIO...
SIEMBRA DE FRIJOL EN LAS VEREDAS CHURIMBO, TONUSCO Y EL PESCADO DEL MUNICIPIO...mauricio benitez
 
Cálculo diferencial matlab
Cálculo diferencial matlabCálculo diferencial matlab
Cálculo diferencial matlabgilberto
 
Tracking Multi-Channel Marketing Effectiveness
Tracking Multi-Channel Marketing EffectivenessTracking Multi-Channel Marketing Effectiveness
Tracking Multi-Channel Marketing Effectivenessfuzeconf
 

Viewers also liked (17)

Ipsos MORI Political Monitor: Immigration and Asylum
Ipsos MORI Political Monitor: Immigration and AsylumIpsos MORI Political Monitor: Immigration and Asylum
Ipsos MORI Political Monitor: Immigration and Asylum
 
Perfil estadístico de la educación
Perfil estadístico de la educaciónPerfil estadístico de la educación
Perfil estadístico de la educación
 
Visionaria Mesa Redonda SDI Cointer
Visionaria Mesa Redonda SDI CointerVisionaria Mesa Redonda SDI Cointer
Visionaria Mesa Redonda SDI Cointer
 
Business Conference
Business ConferenceBusiness Conference
Business Conference
 
Arab Eating
Arab EatingArab Eating
Arab Eating
 
Zaragoza Turismo 29
Zaragoza Turismo 29Zaragoza Turismo 29
Zaragoza Turismo 29
 
Aнглийский сленг (D-F)
Aнглийский сленг (D-F)Aнглийский сленг (D-F)
Aнглийский сленг (D-F)
 
Testing in a scrum team
Testing in a scrum teamTesting in a scrum team
Testing in a scrum team
 
Job Description for Operations Executive
Job Description for Operations ExecutiveJob Description for Operations Executive
Job Description for Operations Executive
 
1ra clase tm 2014
1ra clase tm 20141ra clase tm 2014
1ra clase tm 2014
 
Evaluation dual[1][1]
Evaluation dual[1][1]Evaluation dual[1][1]
Evaluation dual[1][1]
 
3a secundariacte2016
3a secundariacte20163a secundariacte2016
3a secundariacte2016
 
Английский сленг (J-L)
Английский сленг (J-L)Английский сленг (J-L)
Английский сленг (J-L)
 
3º básico a semana 25 al 29 abril
3º básico a  semana 25  al 29 abril3º básico a  semana 25  al 29 abril
3º básico a semana 25 al 29 abril
 
SIEMBRA DE FRIJOL EN LAS VEREDAS CHURIMBO, TONUSCO Y EL PESCADO DEL MUNICIPIO...
SIEMBRA DE FRIJOL EN LAS VEREDAS CHURIMBO, TONUSCO Y EL PESCADO DEL MUNICIPIO...SIEMBRA DE FRIJOL EN LAS VEREDAS CHURIMBO, TONUSCO Y EL PESCADO DEL MUNICIPIO...
SIEMBRA DE FRIJOL EN LAS VEREDAS CHURIMBO, TONUSCO Y EL PESCADO DEL MUNICIPIO...
 
Cálculo diferencial matlab
Cálculo diferencial matlabCálculo diferencial matlab
Cálculo diferencial matlab
 
Tracking Multi-Channel Marketing Effectiveness
Tracking Multi-Channel Marketing EffectivenessTracking Multi-Channel Marketing Effectiveness
Tracking Multi-Channel Marketing Effectiveness
 

Similar to Reaching 1 Million APIs and what to do when we get there

Your API is your Product - Arun Ravindran, Unisys
Your API is your Product - Arun Ravindran, UnisysYour API is your Product - Arun Ravindran, Unisys
Your API is your Product - Arun Ravindran, Unisysbaconfblr
 
RAML - APIs By Design
RAML - APIs By DesignRAML - APIs By Design
RAML - APIs By DesignUri Sarid
 
6 Reasons Why APIs Are Reshaping Your Business
6 Reasons Why APIs Are Reshaping Your Business6 Reasons Why APIs Are Reshaping Your Business
6 Reasons Why APIs Are Reshaping Your BusinessFabernovel
 
APIs as a Product Strategy
APIs as a Product StrategyAPIs as a Product Strategy
APIs as a Product StrategyRavi Kumar
 
Building a REST API for Longevity
Building a REST API for LongevityBuilding a REST API for Longevity
Building a REST API for LongevityMuleSoft
 
The Business of APIs 2009 - ProgrammableWeb.com
The Business of APIs 2009 - ProgrammableWeb.comThe Business of APIs 2009 - ProgrammableWeb.com
The Business of APIs 2009 - ProgrammableWeb.comMashery
 
Open API Strategy, by Sensedia
Open API Strategy, by SensediaOpen API Strategy, by Sensedia
Open API Strategy, by SensediaSensedia
 
Think like a Platform - EDC 2012
Think like a Platform - EDC 2012Think like a Platform - EDC 2012
Think like a Platform - EDC 2012Delyn Simons
 
API Introduction - API Management Workshop Munich from Ronnie Mitra
API Introduction - API Management Workshop Munich from Ronnie MitraAPI Introduction - API Management Workshop Munich from Ronnie Mitra
API Introduction - API Management Workshop Munich from Ronnie MitraCA API Management
 
Building the Eventbrite API Ecosystem
Building the Eventbrite API EcosystemBuilding the Eventbrite API Ecosystem
Building the Eventbrite API EcosystemMitch Colleran
 
APIs and Beyond
APIs and BeyondAPIs and Beyond
APIs and BeyondWSO2
 
Introduction to the Art of API Practice
Introduction to the Art of API PracticeIntroduction to the Art of API Practice
Introduction to the Art of API PracticeBill Doerrfeld
 
Building A Great API - Evan Cooke, Cloudstock, December 2010
Building A Great API - Evan Cooke, Cloudstock, December 2010Building A Great API - Evan Cooke, Cloudstock, December 2010
Building A Great API - Evan Cooke, Cloudstock, December 2010Twilio Inc
 
Protecting Your APIs Against Attack & Hijack
Protecting Your APIs Against Attack & Hijack Protecting Your APIs Against Attack & Hijack
Protecting Your APIs Against Attack & Hijack CA API Management
 
Building a Great Web API - Evan Cooke - QCON 2011
Building a Great Web API - Evan Cooke - QCON 2011Building a Great Web API - Evan Cooke - QCON 2011
Building a Great Web API - Evan Cooke - QCON 2011Twilio Inc
 
API Product Opportunity Responsibility Nicolas Sierro 2015.pptx
API Product Opportunity Responsibility Nicolas Sierro 2015.pptxAPI Product Opportunity Responsibility Nicolas Sierro 2015.pptx
API Product Opportunity Responsibility Nicolas Sierro 2015.pptxBlockchainizator
 
A Snapshot of API Design Trends In 2019
A Snapshot of API Design Trends In 2019A Snapshot of API Design Trends In 2019
A Snapshot of API Design Trends In 2019Bill Doerrfeld
 
Open Ap Is State Of The Market
Open Ap Is State Of The MarketOpen Ap Is State Of The Market
Open Ap Is State Of The MarketConSanFrancisco123
 

Similar to Reaching 1 Million APIs and what to do when we get there (20)

Your API is your Product - Arun Ravindran, Unisys
Your API is your Product - Arun Ravindran, UnisysYour API is your Product - Arun Ravindran, Unisys
Your API is your Product - Arun Ravindran, Unisys
 
RAML - APIs By Design
RAML - APIs By DesignRAML - APIs By Design
RAML - APIs By Design
 
Mulesoft Raml APIs
Mulesoft Raml APIsMulesoft Raml APIs
Mulesoft Raml APIs
 
6 Reasons Why APIs Are Reshaping Your Business
6 Reasons Why APIs Are Reshaping Your Business6 Reasons Why APIs Are Reshaping Your Business
6 Reasons Why APIs Are Reshaping Your Business
 
APIs as a Product Strategy
APIs as a Product StrategyAPIs as a Product Strategy
APIs as a Product Strategy
 
Building a REST API for Longevity
Building a REST API for LongevityBuilding a REST API for Longevity
Building a REST API for Longevity
 
The Business of APIs 2009 - ProgrammableWeb.com
The Business of APIs 2009 - ProgrammableWeb.comThe Business of APIs 2009 - ProgrammableWeb.com
The Business of APIs 2009 - ProgrammableWeb.com
 
Open API Strategy, by Sensedia
Open API Strategy, by SensediaOpen API Strategy, by Sensedia
Open API Strategy, by Sensedia
 
Think like a Platform - EDC 2012
Think like a Platform - EDC 2012Think like a Platform - EDC 2012
Think like a Platform - EDC 2012
 
API Introduction - API Management Workshop Munich from Ronnie Mitra
API Introduction - API Management Workshop Munich from Ronnie MitraAPI Introduction - API Management Workshop Munich from Ronnie Mitra
API Introduction - API Management Workshop Munich from Ronnie Mitra
 
Samepoint API
Samepoint APISamepoint API
Samepoint API
 
Building the Eventbrite API Ecosystem
Building the Eventbrite API EcosystemBuilding the Eventbrite API Ecosystem
Building the Eventbrite API Ecosystem
 
APIs and Beyond
APIs and BeyondAPIs and Beyond
APIs and Beyond
 
Introduction to the Art of API Practice
Introduction to the Art of API PracticeIntroduction to the Art of API Practice
Introduction to the Art of API Practice
 
Building A Great API - Evan Cooke, Cloudstock, December 2010
Building A Great API - Evan Cooke, Cloudstock, December 2010Building A Great API - Evan Cooke, Cloudstock, December 2010
Building A Great API - Evan Cooke, Cloudstock, December 2010
 
Protecting Your APIs Against Attack & Hijack
Protecting Your APIs Against Attack & Hijack Protecting Your APIs Against Attack & Hijack
Protecting Your APIs Against Attack & Hijack
 
Building a Great Web API - Evan Cooke - QCON 2011
Building a Great Web API - Evan Cooke - QCON 2011Building a Great Web API - Evan Cooke - QCON 2011
Building a Great Web API - Evan Cooke - QCON 2011
 
API Product Opportunity Responsibility Nicolas Sierro 2015.pptx
API Product Opportunity Responsibility Nicolas Sierro 2015.pptxAPI Product Opportunity Responsibility Nicolas Sierro 2015.pptx
API Product Opportunity Responsibility Nicolas Sierro 2015.pptx
 
A Snapshot of API Design Trends In 2019
A Snapshot of API Design Trends In 2019A Snapshot of API Design Trends In 2019
A Snapshot of API Design Trends In 2019
 
Open Ap Is State Of The Market
Open Ap Is State Of The MarketOpen Ap Is State Of The Market
Open Ap Is State Of The Market
 

More from 3scale

APISTRAT KEYNOTE: Surfing the Wave between Chaos and Innovation
APISTRAT KEYNOTE:  Surfing the Wave between Chaos and InnovationAPISTRAT KEYNOTE:  Surfing the Wave between Chaos and Innovation
APISTRAT KEYNOTE: Surfing the Wave between Chaos and Innovation3scale
 
A Connector, A Container and an API Walk into a Bar… Microservices Edition
A Connector, A Container and an API Walk into a Bar… Microservices EditionA Connector, A Container and an API Walk into a Bar… Microservices Edition
A Connector, A Container and an API Walk into a Bar… Microservices Edition3scale
 
A Connector, A Container and an API Walk Into a Bar: The Programmable World
A Connector, A Container and an API Walk Into a Bar: The Programmable World A Connector, A Container and an API Walk Into a Bar: The Programmable World
A Connector, A Container and an API Walk Into a Bar: The Programmable World 3scale
 
How to Survive the API Copyright Apocalypse
How to Survive the API Copyright ApocalypseHow to Survive the API Copyright Apocalypse
How to Survive the API Copyright Apocalypse3scale
 
Inside mind of a successful platform architect / Gartner APPS 2016
Inside mind of a successful platform architect / Gartner APPS 2016 Inside mind of a successful platform architect / Gartner APPS 2016
Inside mind of a successful platform architect / Gartner APPS 2016 3scale
 
The Fundamentals of Platform Strategy: Creating Genuine Value with APIs
The Fundamentals of Platform Strategy: Creating Genuine Value with APIsThe Fundamentals of Platform Strategy: Creating Genuine Value with APIs
The Fundamentals of Platform Strategy: Creating Genuine Value with APIs3scale
 
Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)
Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)
Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)3scale
 
APIs and the Bot Revolution (APIDays Nordic, May 18)
APIs and the Bot Revolution (APIDays Nordic, May 18)APIs and the Bot Revolution (APIDays Nordic, May 18)
APIs and the Bot Revolution (APIDays Nordic, May 18)3scale
 
Take Control of your APIs in a Microservice Architecture
Take Control of your APIs in a Microservice ArchitectureTake Control of your APIs in a Microservice Architecture
Take Control of your APIs in a Microservice Architecture3scale
 
API workshop by AWS and 3scale
API workshop by AWS and 3scaleAPI workshop by AWS and 3scale
API workshop by AWS and 3scale3scale
 
The Swagger Format becomes the Open API Specification: Standardizing descript...
The Swagger Format becomes the Open API Specification: Standardizing descript...The Swagger Format becomes the Open API Specification: Standardizing descript...
The Swagger Format becomes the Open API Specification: Standardizing descript...3scale
 
Entering the Platform Age: How to create genuine value for internal and exter...
Entering the Platform Age: How to create genuine value for internal and exter...Entering the Platform Age: How to create genuine value for internal and exter...
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...
APIs and the Creation of Wealth in the Digital Economy - APIDays Paris 2015 K...APIs and the Creation of Wealth in the Digital Economy - APIDays Paris 2015 K...
APIs and the Creation of Wealth in the Digital Economy - APIDays Paris 2015 K...3scale
 
API Model Canvas for successful API strategies and programs
API Model Canvas for successful API strategies and programsAPI Model Canvas for successful API strategies and programs
API Model Canvas for successful API strategies and programs3scale
 
Microservices in action: How to actually build them
Microservices in action: How to actually build themMicroservices in action: How to actually build them
Microservices in action: How to actually build them3scale
 
The API-Application Semantic Gap
The API-Application Semantic GapThe API-Application Semantic Gap
The API-Application Semantic Gap3scale
 
Integrating, exposing and managing distributed data with RESTful APIs and op...
Integrating, exposing and managing distributed data with RESTful APIs and op...Integrating, exposing and managing distributed data with RESTful APIs and op...
Integrating, exposing and managing distributed data with RESTful APIs and op...3scale
 
Building Successful API Programs in Higher Education
Building Successful API Programs in Higher EducationBuilding Successful API Programs in Higher Education
Building Successful API Programs in Higher Education3scale
 
APIs.JSON: Bootstrapping The Web of APIs
APIs.JSON: Bootstrapping The Web of APIsAPIs.JSON: Bootstrapping The Web of APIs
APIs.JSON: Bootstrapping The Web of APIs3scale
 
API Model Canvas (APIDays Mediterranea 2015)
API Model Canvas (APIDays Mediterranea 2015)API Model Canvas (APIDays Mediterranea 2015)
API Model Canvas (APIDays Mediterranea 2015)3scale
 

More from 3scale (20)

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

Recently uploaded

Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 

Recently uploaded (20)

Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 

Reaching 1 Million APIs and what to do when we get there

  • 1. Reaching 1 Million APIs and what to do when we get there Steven Willmott http://www.3scale.net
  • 2. 6000 APIs on Programmable Web Today
  • 3. Probably 4-5x that number out there 100% Annual Growth 1million APIs by 2017?
  • 4. Topics • Getting to 1 Million APIs • The “Millionth” API • Things we’ll need when we get there
  • 6. Took 6 years to go from 1 Web Site to 1 Million ~ approx May 1997
  • 7. Big Step Changes in Web Growth Text >> CGI >> PHP >> Geocities & Co…
  • 8. Today’s API World is “Artisan” Craft rather than a science (sidenote : check out the excellent api-craft mailing list / managed by Apigee)
  • 9. Artisan is Good but… • Expensive • Doesn’t scale • Fragile • Every API is Different and works in unexpected / suprising ways
  • 10. To Grow, the Web Automated APIs are starting to do the same?
  • 11. API “Mass Production” How to reach 1 Million APIs
  • 12. Two Key Trends in API Automation 1. Code Frameworks 2. Hosted Platform Environments
  • 13. 1: Code Frameworks • APIs for Free • Or by Default JAX-RS • Much easier to write APIs • APIs are much more standard • Big Adoption Driver
  • 14. 2: Platforms • The Web is build on • API Platforms are platforms: emerging – Mobile backends – Infochimps – Factual – 3scale, Apigee, Mashery – … • And web platforms are going API
  • 15. Impact of Mass Production
  • 16. No doubt we have the capacity to create as many APIs are Web sites… Commercial pull is almost unbounded – B2B, Mobile, HTML5 are all major drivers
  • 17. The Millionth API Micro View
  • 18. What was Millionth Web Site? (Donald Rumsfeld might call it a known unkown)
  • 19. Launched in May 1997 • Belvidere, NJ • Barnes and Noble • Thousands More.. "I'm very excited for it," Mayor Linda Stettler said. "Belvidere is moving in the right direction." http://www.belvidere-nj.us/
  • 20. The Millionth API? Don’t know much about it yet but…
  • 21. But we can guess some things • Niche • Probably in the United States • Probably in the “non-tech” economy • Probably powered by a platform • Probably launched by a small company or individual
  • 22. Few Technical Changes are really needed… We’re way ahead of where the Web was
  • 23. API Anatomy Meta Data: Publically Listed Code Libraries: Auto Generated Data Models: Standardized API Pattern: e.g. REST (++) Identity & Auth: e.g. oAuth Code: e.g. PHP App Framework: e.g. Drupal PAAS: Cloud Managed IAAS: Cloud Deployed
  • 24. But most technical change will driven by dealing with the sheer number of APIs
  • 25. Dealing with Millions Macro View
  • 26. Topics 1. Discovery 2. Selection 3. Reuse 4. Engagement 5. Monitoring
  • 27. #1: Discovery • Q: Where are all the service descriptions? • A: Not quite there yet…
  • 28. Discovery API Google Discovery Format (Also see SWAGGER, WADL)
  • 29. Discovery Who Provides It Functionality Offered Data Models Used Performance Parameters API SLAs and Guarantees Cost and Terms … Description must be locatable
  • 30. Discovery • New Formats needed API • But also adoption and linking/indexing
  • 31. #2: Selection • Amongst million APIs - how do you know which ones to API trust? API • On the Web: API – Domains API – SSL API – Brand Visuals – Google/Alex Rankings
  • 32. Selection • In an API World many of these don’t work (e.g. no browser SSL root certs) API • Need: API API – 3rd party monitoring & ranking – Transparency by providers API – “Web of Trust” for APIs API • Identity of providers just as much an issue as that of users
  • 33. #3: Reuse • Today: ? – Semantics are HTTP, REST Principles, MIME Data Types, Developer Intuition – Operational Semantics baked into client code • This is like writing a new browser for every website
  • 34. (we’re getting pretty good at writing them – but hey, it’s still dumb!) Huge Barrier to Re-usability
  • 35. Reuse – Two Big Trends ? 1. Better Specifications 2. Convergence
  • 36. Reuse - Specifications • More Rigid Semantics ? • Data Ontologies • Interlinking Ontologies • HATEOS Principles for Spec exploration Principle: use derivation from primitives to write / generate code
  • 37. Reuse - Convergence • Similar Interfaces and Logical Choices ? • Conventions • Already Happening • Platforms will be a huge driver Y • How to Foster Good Conventions? X Principle: stick to conventions to help people use your stuff
  • 38. But… – what happens if you can copyright interfaces? Need: interface commons
  • 39. #4: Engagement • Today: API – http://developer.xyz.com/ – Agree Terms – Get Credentials – Write App – Get Stuff Done • Frankly…
  • 40. This is Nuts! (at scale)
  • 41. #4: Engagement • Need to be able to: – Be able to discover the software you need automatically API – identify yourself and the provider – engage a service contract – generate credentials – begin using the service • All without human intervention of any sort
  • 42. #4: Engagement Need a Focus on Simplified Contract First OWL-S Contract Establishment ebXML • Identity is Critical • Standard Terms are WSMO Critical Design By Contract • APIs for Contracting • How to setup up API BPML Open Grid Forum usage with code rather than web All Contain elements interactions Mostly Focus on Coordination
  • 43. #5: Monitoring • Quality of Service Will be Key X API • Using any API introduces an API API outside dependency • More complex than Web API Monitoring X API • Like Distributed Integration Testing
  • 44. Summary: Macro Issues Transparency Description Formats Shared Infrastructure Description Usage Integration Like Testing Description Referencing Monitoring Discovery Engageme Selection nt Indicators of Trust Indicators of Quality Identity Identity Reuse Common Terms Simple Protocols Specifications Convergence
  • 46. Todays' APIs are very special – need unique, care and attention
  • 47. But to get further we need to Automate – and deal with scale
  • 48. Conclusions • Platforms will begin to drive massive API growth • Much of the challenge is in meta- data, discovery and engagement • API Consumer will need just as much help as the API provider • Need a new discipline – “Machine Interface Design”
  • 49. Final Thought • Today: we focus on making it easier for developers to use our APIs • Tomorrow: we’ll need to make it easier for machines to use our APIs
  • 50. Thank you & Q/A steve@3scale.net @njyx, @3scale http://www.3scale.net/
  • 51. Credits • Cover Image: appelogen.be / flickr of AI WeiWei’s sunflower exhibit at the Tate Modern, License CC. • Anatomical Heart: wikimedia / wikipedia • API-CRAFT Mailing list: https://groups.google.com/group/api-craft
  • 52. Licenses • Original Content: Creative Commons Attribution-ShareAlike 3.0 • Included Images: – Licensed terms determined by originator