SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Downloaden Sie, um offline zu lesen
a+b=?

Open APIs: State of the Market


   John Musser, ProgrammableWeb

      QCon, San Francisco 2008
Introduction

               ProgrammableWeb.com
               • Launched summer 2005
               • API & mashup directory
               • News, community, reference
               • 1,000+ Web APIs
               • 3400+ mashups
Open APIs: State of the Market

•   The big picture
•   The business of open APIs
•   Design and technology
•   Issues
•   Trends
Open APIs: Why Bother?

•   Make money
      60% of all listings on eBay.com added via their APIs
      6 billion API calls per month

•   Save money
      SmugMug saves > $500K/year with Amazon S3 Storage

•   Build brand
      Google Maps 300% growth vs 20% MapQuest

•   Move to the cloud
      Over 50% of all transactions via their API
      Force.com wants your full dev lifecycle in the cloud

•   Disrupt markets
      10,000 applications in 6 months
      Today nearly every social network has an API
APIs moving to the cloud
      Old Model                        New Model

                           • APIs are now in the cloud
                           • Access to valuable, networked data
                           • Open, global

   PrintFile   UpdateRow
                                 DrawMap               FindProduct
                                            UpdateContact
Open API timeline


                                 Over 500 new APIs in 2008
                      Nearly equals total for prior 7 years combined




   2000            2002                             2005          2006            2007        2008
                                    2003

 Facilitating    Extending the Enterprise SaaS     105 APIs       352 APIs                    ? APIs
                                                                                 601 APIs
Power Sellers   Affiliate Network Platform       Listed at PW   Listed at PW   Listed at PW
APIs: Some very competitive markets




        Number of API providers in each of the top 15 categories

         Based on sample of 1,000 web APIs listed at ProgrammableWeb, November 2008
The expected sources…
And the unexpected sources
Open APIs: State of the Market

•   The big picture
•   The business of open APIs
•   Design and technology
•   Issues
•   Trends
What makes an open API successful?

•   Rule #1, the underlying service
     •   Or, a good API on a bad service is lipstick on a pig
•   A plan and a business model
•   Simple, open, easily adopted
•   Providing choices
•   Good developer support
API business models

Who                  What                  How
Amazon Associates    Retail                Affiliate Model
Amazon S3            Infrastructure        Pay-as-you-go
eBay                 Auctions              APIs for listings
Salesforce.com       CRM                   Seats
Exact Target         Bulk Email            Tiered pricing
Facebook             Social Network        Pixel sharing
Cypress Golf         ASP Tee Times         Integration
Rhapsody             Music                 Partnerships

     Best practice: Bake your business model into your API
APIs as biz-dev enabler
“Decentralized business development”                          -Toni Schneider
     An API can lower barriers to working with you




                                   Flickr API

  Consumer/Hacker                                    Business/Partner
Consumer mashups
HousingMaps.com




                  +               =



     Company 1        Company 2       Person
Enterprise mashups

• Workflow mashup
 Loan services + external e-signing web API
 80% of 72K applications e-signed in 2 months
 75% cost decrease

• CRM mashup
 PGP Corp. pulls-in D&B data for new customers
 Cleaner data and less data entry time
Invisible mashups

• Video processing
 Video management and distribution service
 Winner of Amazon’s AWS Challenge 2007
 Integrates EC2, S3, SQS into video processing pipeline

• One-time data conversion
 Internal project
 Convert all Times articles back to 1851
 11,000 files from TIFF to PDF (4 TB)
 Rented 100 EC2 instances, less than 24 hours
 Total EC2 bill: $240
Open APIs: State of the Market

•   The big picture
•   The business of APIs
•   Design and technology
•   Issues
•   Trends
Web sites are becoming web services




                           =


       Best practice: Design for people & computers
Open APIs: the big technical debates

• Protocols and styles
     • REST vs. SOAP vs. …
• Data formats
     • XML vs. JSON vs. …
• Tools
     • Data vs. Presentation vs. Hosted vs. emacs …
API protocols and styles




                         • 20% support > 1 style
          • SOAP share decreased from 40% to 22% in last
                           18 months
      Distribution of protocols and styles of web APIs on ProgrammableWeb
          • Other specialized or proprietary models include:
                      XMPP, SMS, Skype, OSCAR
REST vs. SOAP with Flickr
REST Call
                              Pros                                Cons
http://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=abc&tags=cars
                SOAP      Established standard                 Complexity
SOAP Call
                          Wide tool support                    Interoperability issues
<s:Envelope xmlns:s=quot;http://www.w3.org/2003/05/soap-envelopequot;
                    REST       Simplicity                     Implementation differences
       xmlns:xsi=quot;http://www.w3.org/1999/XMLSchema-instance“
       xmlns:xsd=quot;http://www.w3.org/1999/XMLSchemaquot; >
                               Built on how the web works     Tool support challenges
       <s:Body>
                               (URIs & core HTTP methods)
           <x:FlickrRequest xmlns:x=quot;urn:flickrquot;>
                       <method>flickr.photos.search</method>
                       <api_key>abc</api_key>
                       <tags>cars</tags>
                                   Note: Protocol and data formats alone do not
           </x:FlickrRequest>
                                    answer the “simple vs. complex” question…
       </s:Body>
</s:Envelope>
                               You can design bad or complex REST and
                                  some SOAP is simpler than others
Comparing the major players




                Favor simple designs
             Use > 1 to broaden your base
             Be as consistent as possible
Data formats: lots of choices

             XML, JSON, RSS, Atom, YAML,
        iCalendar, CSV, Serialized PHP, HTML,
      • 25% of new APIs listed at PW since 2007 support JSON
      PNG, GeoRSS, vCard, Text, RDF, OPML,
          • 8% of all APIs listed before 2007 support JSON
      MediaRSS, VML, TV-Anytime, hCalendar,
              FOAF, XSPF, SQL, GML, CDF

               Favor simplicity and standards
               Use > 1 to broaden your base
          Provide domain-appropriate alternatives
How will you build your mashup?
Data Mashup Tools

                        Fundamental commonality
Scraping Tools
           WOA-aware: HTTP, REST, XML, RSS, Atom, Ajax, XHTML


Development Tools & Suites



DIY Consumer Tools

Services
Growing services ecosystem

Data Services


Infrastructure Services


Professional Services


App Marketplaces
Where will you build & run your mashup?

    Cloud Application Builders

           Cloud IDEs


        Cloud Computing


        Managed Hosting


          Do-it-yourself


    Platform as a Service (PaaS), a plethora of options
                                        Phil Wainewright, http://blogs.zdnet.com/SAAS/?p=47
Open APIs: State of the Market

•   The big picture
•   The business of open APIs
•   Design and technology
•   Issues
•   Trends
Mashup and API issues

•   Dependencies: business and technical
        Strategize accordingly – go in eyes-open

•   Lack of service level agreements
         Barrier to adoption, especially in the enterprise

•   Commercial vs. non-commercial use
        If you place ads on your mashup app, is that “commercial use”?

•   Copyright law issues
        What data can be re-used and how?
        See: Flickr API integrates Creative Commons license
The big issue: Authentication and Authorization

•   Where are the ‘personal mashups’?
        High-value data locked behind IDs and passwords
•   Limited standardization & consensus
        Even in new competing “authorization APIs”
        Yahoo! BBAuth, Microsoft LiveID, Google Web Auth
•   Solutions
        OAuth? OpenID? OpenSocial? TBD…
        OpenSocial: How to map identity across social networks?
•   In the meantime
        Phishing Mashups coming soon
        Mapping mashups are so safe, right?
Privacy issues. Beware.
       Data Mining 101: Finding Subversives with Amazon Wishlists




                       Readers of “1984”
Open APIs: State of the Market

•   The big picture
•   The business of open APIs
•   Design and technology
•   Issues
•   Trends
A few trends to watch

1. Move toward standards
     OAuth, OpenID, Atom

2. Having an API as a checklist item
     Got an API? Check.

3. Lightweight services and data
     REST, JSON, JavaScript, microformats

4. A few others…
APIs are becoming the glue of SaaS


Internal App: web/desktop                         SaaS App

    Customize     Integrate               Integrate    Customize

            API                                       API

                               Internal
   Traditional Platform                          SaaS Service
                                 Apps
                              & Systems
SLAs and Premium Support, more coming soon….

• Service Level Agreements and Premium Support
     • Google Maps Premier (starts at $10K/yr)
     • Amazon’s new Premium Support packages (Silver $100/month;
       Gold $400/month)




                    http://status.aws.amazon.com
Vendor software becoming mashups
                                                 Accounting / Inventory
    Business Intelligence




                                       Middleware




                            IBM WebSphere Portal + Google Gadgets
A new “Open Stack” is emerging
Social software meets enterprise mashups?




              FaceForce: Salesforce.com + Facebook
          More integrations? LinkedIn, Windows Live Contacts, Google Apps….
thank you


      Questions, ideas, comments?
Email me: john@programmableweb.com

Weitere ähnliche Inhalte

Was ist angesagt?

Flickr Architecture Presentation
Flickr Architecture PresentationFlickr Architecture Presentation
Flickr Architecture Presentationeraz
 
What's behind facebook
What's behind facebookWhat's behind facebook
What's behind facebookAjen 陳
 
High Performance Mobile Web
High Performance Mobile WebHigh Performance Mobile Web
High Performance Mobile WebJames D Bloom
 
High Performance Mobile Web
High Performance Mobile WebHigh Performance Mobile Web
High Performance Mobile WebJames D Bloom
 
Lessons from Highly Scalable Architectures at Social Networking Sites
Lessons from Highly Scalable Architectures at Social Networking SitesLessons from Highly Scalable Architectures at Social Networking Sites
Lessons from Highly Scalable Architectures at Social Networking SitesPatrick Senti
 
Qcon 090408233824-phpapp01
Qcon 090408233824-phpapp01Qcon 090408233824-phpapp01
Qcon 090408233824-phpapp01jgregory1234
 
Mobile Web Best Practices
Mobile Web Best PracticesMobile Web Best Practices
Mobile Web Best PracticesJames D Bloom
 

Was ist angesagt? (8)

Flickr Architecture Presentation
Flickr Architecture PresentationFlickr Architecture Presentation
Flickr Architecture Presentation
 
What's behind facebook
What's behind facebookWhat's behind facebook
What's behind facebook
 
High Performance Mobile Web
High Performance Mobile WebHigh Performance Mobile Web
High Performance Mobile Web
 
High Performance Mobile Web
High Performance Mobile WebHigh Performance Mobile Web
High Performance Mobile Web
 
Lessons from Highly Scalable Architectures at Social Networking Sites
Lessons from Highly Scalable Architectures at Social Networking SitesLessons from Highly Scalable Architectures at Social Networking Sites
Lessons from Highly Scalable Architectures at Social Networking Sites
 
Qcon 090408233824-phpapp01
Qcon 090408233824-phpapp01Qcon 090408233824-phpapp01
Qcon 090408233824-phpapp01
 
Qcon
QconQcon
Qcon
 
Mobile Web Best Practices
Mobile Web Best PracticesMobile Web Best Practices
Mobile Web Best Practices
 

Ähnlich wie Open APIs State of the Market

Open API Ecosystem Overview: December 2010
Open API Ecosystem Overview: December 2010Open API Ecosystem Overview: December 2010
Open API Ecosystem Overview: December 2010John Musser
 
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 APIs and the Semantic Web 2011
Open APIs and the Semantic Web 2011Open APIs and the Semantic Web 2011
Open APIs and the Semantic Web 2011John Musser
 
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
 
APIs: the Glue of Cloud Computing
APIs: the Glue of Cloud ComputingAPIs: the Glue of Cloud Computing
APIs: the Glue of Cloud Computing3scale
 
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
 
Practical guide to building public APIs
Practical guide to building public APIsPractical guide to building public APIs
Practical guide to building public APIsReda Hmeid MBCS
 
I Love APIs Europe 2015: Technical Sessions
I Love APIs Europe 2015: Technical SessionsI Love APIs Europe 2015: Technical Sessions
I Love APIs Europe 2015: Technical SessionsApigee | Google Cloud
 
API Management in Digital Transformation
API Management in Digital TransformationAPI Management in Digital Transformation
API Management in Digital TransformationAditya Thatte
 
Designing Usable APIs featuring Forrester Research, Inc.
Designing Usable APIs featuring Forrester Research, Inc.Designing Usable APIs featuring Forrester Research, Inc.
Designing Usable APIs featuring Forrester Research, Inc.CA API Management
 
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
 
RefCard API Architecture Strategy
RefCard API Architecture StrategyRefCard API Architecture Strategy
RefCard API Architecture StrategyOCTO Technology
 
Creating Datadipity
Creating DatadipityCreating Datadipity
Creating DatadipityClickslide
 
WSO2Con Asia 2014 - Building the API-Centric Enterprise
WSO2Con Asia 2014 - Building the API-Centric EnterpriseWSO2Con Asia 2014 - Building the API-Centric Enterprise
WSO2Con Asia 2014 - Building the API-Centric EnterpriseWSO2
 
O'Reilly author webinar "APIs: A Strategy guide": Transforming Your Business...
O'Reilly author webinar "APIs: A Strategy guide":  Transforming Your Business...O'Reilly author webinar "APIs: A Strategy guide":  Transforming Your Business...
O'Reilly author webinar "APIs: A Strategy guide": Transforming Your Business...Apigee | Google Cloud
 
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
 
Ruby On Rails Seminar Basis Softexpo Feb2010
Ruby On Rails Seminar Basis Softexpo Feb2010Ruby On Rails Seminar Basis Softexpo Feb2010
Ruby On Rails Seminar Basis Softexpo Feb2010arif44
 
Z api overview
Z api overviewZ api overview
Z api overviewbamadhu
 

Ähnlich wie Open APIs State of the Market (20)

Open API Ecosystem Overview: December 2010
Open API Ecosystem Overview: December 2010Open API Ecosystem Overview: December 2010
Open API Ecosystem Overview: December 2010
 
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 APIs and the Semantic Web 2011
Open APIs and the Semantic Web 2011Open APIs and the Semantic Web 2011
Open APIs and the Semantic Web 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
 
APIs: the Glue of Cloud Computing
APIs: the Glue of Cloud ComputingAPIs: the Glue of Cloud Computing
APIs: the Glue of Cloud Computing
 
API Trends: What to expect in 2012
API Trends: What to expect in 2012API Trends: What to expect in 2012
API Trends: What to expect in 2012
 
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
 
Practical guide to building public APIs
Practical guide to building public APIsPractical guide to building public APIs
Practical guide to building public APIs
 
I Love APIs Europe 2015: Technical Sessions
I Love APIs Europe 2015: Technical SessionsI Love APIs Europe 2015: Technical Sessions
I Love APIs Europe 2015: Technical Sessions
 
API Management in Digital Transformation
API Management in Digital TransformationAPI Management in Digital Transformation
API Management in Digital Transformation
 
Designing Usable APIs featuring Forrester Research, Inc.
Designing Usable APIs featuring Forrester Research, Inc.Designing Usable APIs featuring Forrester Research, Inc.
Designing Usable APIs featuring Forrester Research, Inc.
 
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
 
RefCard API Architecture Strategy
RefCard API Architecture StrategyRefCard API Architecture Strategy
RefCard API Architecture Strategy
 
Creating Datadipity
Creating DatadipityCreating Datadipity
Creating Datadipity
 
WSO2Con Asia 2014 - Building the API-Centric Enterprise
WSO2Con Asia 2014 - Building the API-Centric EnterpriseWSO2Con Asia 2014 - Building the API-Centric Enterprise
WSO2Con Asia 2014 - Building the API-Centric Enterprise
 
Web Based APIs
Web Based APIsWeb Based APIs
Web Based APIs
 
O'Reilly author webinar "APIs: A Strategy guide": Transforming Your Business...
O'Reilly author webinar "APIs: A Strategy guide":  Transforming Your Business...O'Reilly author webinar "APIs: A Strategy guide":  Transforming Your Business...
O'Reilly author webinar "APIs: A Strategy guide": Transforming Your Business...
 
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 ...
 
Ruby On Rails Seminar Basis Softexpo Feb2010
Ruby On Rails Seminar Basis Softexpo Feb2010Ruby On Rails Seminar Basis Softexpo Feb2010
Ruby On Rails Seminar Basis Softexpo Feb2010
 
Z api overview
Z api overviewZ api overview
Z api overview
 

Mehr von ConSanFrancisco123

Yellowpagescom Behind The Curtain
Yellowpagescom Behind The CurtainYellowpagescom Behind The Curtain
Yellowpagescom Behind The CurtainConSanFrancisco123
 
Teamwork Is An Individual Skill How To Build Any Team Any Time
Teamwork Is An Individual Skill How To Build Any Team Any TimeTeamwork Is An Individual Skill How To Build Any Team Any Time
Teamwork Is An Individual Skill How To Build Any Team Any TimeConSanFrancisco123
 
Agility Possibilities At A Personal Level
Agility Possibilities At A Personal LevelAgility Possibilities At A Personal Level
Agility Possibilities At A Personal LevelConSanFrancisco123
 
Res Tful Enterprise Development
Res Tful Enterprise DevelopmentRes Tful Enterprise Development
Res Tful Enterprise DevelopmentConSanFrancisco123
 
Behind The Scenes At My Spacecom
Behind The Scenes At My SpacecomBehind The Scenes At My Spacecom
Behind The Scenes At My SpacecomConSanFrancisco123
 
Making Threat Modeling Useful To Software Development
Making Threat Modeling Useful To Software DevelopmentMaking Threat Modeling Useful To Software Development
Making Threat Modeling Useful To Software DevelopmentConSanFrancisco123
 
Secure Programming With Static Analysis
Secure Programming With Static AnalysisSecure Programming With Static Analysis
Secure Programming With Static AnalysisConSanFrancisco123
 
Agile Software Development In The Large
Agile Software Development In The LargeAgile Software Development In The Large
Agile Software Development In The LargeConSanFrancisco123
 
Introduction Challenges In Agile And How To Overcome Them
Introduction Challenges In Agile And How To Overcome ThemIntroduction Challenges In Agile And How To Overcome Them
Introduction Challenges In Agile And How To Overcome ThemConSanFrancisco123
 
Business Natural Languages Development In Ruby
Business Natural Languages Development In RubyBusiness Natural Languages Development In Ruby
Business Natural Languages Development In RubyConSanFrancisco123
 
Orbitz World Wide An Architectures Response To Growth And Change
Orbitz World Wide An Architectures Response To Growth And ChangeOrbitz World Wide An Architectures Response To Growth And Change
Orbitz World Wide An Architectures Response To Growth And ChangeConSanFrancisco123
 
Introduction Architectures Youve Always Wondered About
Introduction Architectures Youve Always Wondered AboutIntroduction Architectures Youve Always Wondered About
Introduction Architectures Youve Always Wondered AboutConSanFrancisco123
 
Linked In Lessons Learned And Growth And Scalability
Linked In Lessons Learned And Growth And ScalabilityLinked In Lessons Learned And Growth And Scalability
Linked In Lessons Learned And Growth And ScalabilityConSanFrancisco123
 

Mehr von ConSanFrancisco123 (20)

Ruby V Ms A Comparison
Ruby V Ms A ComparisonRuby V Ms A Comparison
Ruby V Ms A Comparison
 
Yellowpagescom Behind The Curtain
Yellowpagescom Behind The CurtainYellowpagescom Behind The Curtain
Yellowpagescom Behind The Curtain
 
Teamwork Is An Individual Skill How To Build Any Team Any Time
Teamwork Is An Individual Skill How To Build Any Team Any TimeTeamwork Is An Individual Skill How To Build Any Team Any Time
Teamwork Is An Individual Skill How To Build Any Team Any Time
 
Agility Possibilities At A Personal Level
Agility Possibilities At A Personal LevelAgility Possibilities At A Personal Level
Agility Possibilities At A Personal Level
 
Res Tful Enterprise Development
Res Tful Enterprise DevelopmentRes Tful Enterprise Development
Res Tful Enterprise Development
 
Gallio Crafting A Toolchain
Gallio Crafting A ToolchainGallio Crafting A Toolchain
Gallio Crafting A Toolchain
 
10 Ways To Improve Your Code
10 Ways To Improve Your Code10 Ways To Improve Your Code
10 Ways To Improve Your Code
 
Http Status Report
Http Status ReportHttp Status Report
Http Status Report
 
Behind The Scenes At My Spacecom
Behind The Scenes At My SpacecomBehind The Scenes At My Spacecom
Behind The Scenes At My Spacecom
 
Building Blueprint With Gwt
Building Blueprint With GwtBuilding Blueprint With Gwt
Building Blueprint With Gwt
 
Security Cas And Open Id
Security Cas And Open IdSecurity Cas And Open Id
Security Cas And Open Id
 
Soa And Web Services Security
Soa And Web Services SecuritySoa And Web Services Security
Soa And Web Services Security
 
Making Threat Modeling Useful To Software Development
Making Threat Modeling Useful To Software DevelopmentMaking Threat Modeling Useful To Software Development
Making Threat Modeling Useful To Software Development
 
Secure Programming With Static Analysis
Secure Programming With Static AnalysisSecure Programming With Static Analysis
Secure Programming With Static Analysis
 
Agile Software Development In The Large
Agile Software Development In The LargeAgile Software Development In The Large
Agile Software Development In The Large
 
Introduction Challenges In Agile And How To Overcome Them
Introduction Challenges In Agile And How To Overcome ThemIntroduction Challenges In Agile And How To Overcome Them
Introduction Challenges In Agile And How To Overcome Them
 
Business Natural Languages Development In Ruby
Business Natural Languages Development In RubyBusiness Natural Languages Development In Ruby
Business Natural Languages Development In Ruby
 
Orbitz World Wide An Architectures Response To Growth And Change
Orbitz World Wide An Architectures Response To Growth And ChangeOrbitz World Wide An Architectures Response To Growth And Change
Orbitz World Wide An Architectures Response To Growth And Change
 
Introduction Architectures Youve Always Wondered About
Introduction Architectures Youve Always Wondered AboutIntroduction Architectures Youve Always Wondered About
Introduction Architectures Youve Always Wondered About
 
Linked In Lessons Learned And Growth And Scalability
Linked In Lessons Learned And Growth And ScalabilityLinked In Lessons Learned And Growth And Scalability
Linked In Lessons Learned And Growth And Scalability
 

Kürzlich hochgeladen

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
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
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
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
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
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
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
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
 

Kürzlich hochgeladen (20)

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
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
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
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
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
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...
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
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
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
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
 

Open APIs State of the Market

  • 1. a+b=? Open APIs: State of the Market John Musser, ProgrammableWeb QCon, San Francisco 2008
  • 2. Introduction ProgrammableWeb.com • Launched summer 2005 • API & mashup directory • News, community, reference • 1,000+ Web APIs • 3400+ mashups
  • 3. Open APIs: State of the Market • The big picture • The business of open APIs • Design and technology • Issues • Trends
  • 4. Open APIs: Why Bother? • Make money 60% of all listings on eBay.com added via their APIs 6 billion API calls per month • Save money SmugMug saves > $500K/year with Amazon S3 Storage • Build brand Google Maps 300% growth vs 20% MapQuest • Move to the cloud Over 50% of all transactions via their API Force.com wants your full dev lifecycle in the cloud • Disrupt markets 10,000 applications in 6 months Today nearly every social network has an API
  • 5. APIs moving to the cloud Old Model New Model • APIs are now in the cloud • Access to valuable, networked data • Open, global PrintFile UpdateRow DrawMap FindProduct UpdateContact
  • 6. Open API timeline Over 500 new APIs in 2008 Nearly equals total for prior 7 years combined 2000 2002 2005 2006 2007 2008 2003 Facilitating Extending the Enterprise SaaS 105 APIs 352 APIs ? APIs 601 APIs Power Sellers Affiliate Network Platform Listed at PW Listed at PW Listed at PW
  • 7. APIs: Some very competitive markets Number of API providers in each of the top 15 categories Based on sample of 1,000 web APIs listed at ProgrammableWeb, November 2008
  • 10. Open APIs: State of the Market • The big picture • The business of open APIs • Design and technology • Issues • Trends
  • 11. What makes an open API successful? • Rule #1, the underlying service • Or, a good API on a bad service is lipstick on a pig • A plan and a business model • Simple, open, easily adopted • Providing choices • Good developer support
  • 12. API business models Who What How Amazon Associates Retail Affiliate Model Amazon S3 Infrastructure Pay-as-you-go eBay Auctions APIs for listings Salesforce.com CRM Seats Exact Target Bulk Email Tiered pricing Facebook Social Network Pixel sharing Cypress Golf ASP Tee Times Integration Rhapsody Music Partnerships Best practice: Bake your business model into your API
  • 13. APIs as biz-dev enabler “Decentralized business development” -Toni Schneider An API can lower barriers to working with you Flickr API Consumer/Hacker Business/Partner
  • 14. Consumer mashups HousingMaps.com + = Company 1 Company 2 Person
  • 15. Enterprise mashups • Workflow mashup Loan services + external e-signing web API 80% of 72K applications e-signed in 2 months 75% cost decrease • CRM mashup PGP Corp. pulls-in D&B data for new customers Cleaner data and less data entry time
  • 16. Invisible mashups • Video processing Video management and distribution service Winner of Amazon’s AWS Challenge 2007 Integrates EC2, S3, SQS into video processing pipeline • One-time data conversion Internal project Convert all Times articles back to 1851 11,000 files from TIFF to PDF (4 TB) Rented 100 EC2 instances, less than 24 hours Total EC2 bill: $240
  • 17. Open APIs: State of the Market • The big picture • The business of APIs • Design and technology • Issues • Trends
  • 18. Web sites are becoming web services = Best practice: Design for people & computers
  • 19. Open APIs: the big technical debates • Protocols and styles • REST vs. SOAP vs. … • Data formats • XML vs. JSON vs. … • Tools • Data vs. Presentation vs. Hosted vs. emacs …
  • 20. API protocols and styles • 20% support > 1 style • SOAP share decreased from 40% to 22% in last 18 months Distribution of protocols and styles of web APIs on ProgrammableWeb • Other specialized or proprietary models include: XMPP, SMS, Skype, OSCAR
  • 21. REST vs. SOAP with Flickr REST Call Pros Cons http://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=abc&tags=cars SOAP Established standard Complexity SOAP Call Wide tool support Interoperability issues <s:Envelope xmlns:s=quot;http://www.w3.org/2003/05/soap-envelopequot; REST Simplicity Implementation differences xmlns:xsi=quot;http://www.w3.org/1999/XMLSchema-instance“ xmlns:xsd=quot;http://www.w3.org/1999/XMLSchemaquot; > Built on how the web works Tool support challenges <s:Body> (URIs & core HTTP methods) <x:FlickrRequest xmlns:x=quot;urn:flickrquot;> <method>flickr.photos.search</method> <api_key>abc</api_key> <tags>cars</tags> Note: Protocol and data formats alone do not </x:FlickrRequest> answer the “simple vs. complex” question… </s:Body> </s:Envelope> You can design bad or complex REST and some SOAP is simpler than others
  • 22. Comparing the major players Favor simple designs Use > 1 to broaden your base Be as consistent as possible
  • 23. Data formats: lots of choices XML, JSON, RSS, Atom, YAML, iCalendar, CSV, Serialized PHP, HTML, • 25% of new APIs listed at PW since 2007 support JSON PNG, GeoRSS, vCard, Text, RDF, OPML, • 8% of all APIs listed before 2007 support JSON MediaRSS, VML, TV-Anytime, hCalendar, FOAF, XSPF, SQL, GML, CDF Favor simplicity and standards Use > 1 to broaden your base Provide domain-appropriate alternatives
  • 24. How will you build your mashup? Data Mashup Tools Fundamental commonality Scraping Tools WOA-aware: HTTP, REST, XML, RSS, Atom, Ajax, XHTML Development Tools & Suites DIY Consumer Tools Services
  • 25. Growing services ecosystem Data Services Infrastructure Services Professional Services App Marketplaces
  • 26. Where will you build & run your mashup? Cloud Application Builders Cloud IDEs Cloud Computing Managed Hosting Do-it-yourself Platform as a Service (PaaS), a plethora of options Phil Wainewright, http://blogs.zdnet.com/SAAS/?p=47
  • 27. Open APIs: State of the Market • The big picture • The business of open APIs • Design and technology • Issues • Trends
  • 28. Mashup and API issues • Dependencies: business and technical Strategize accordingly – go in eyes-open • Lack of service level agreements Barrier to adoption, especially in the enterprise • Commercial vs. non-commercial use If you place ads on your mashup app, is that “commercial use”? • Copyright law issues What data can be re-used and how? See: Flickr API integrates Creative Commons license
  • 29. The big issue: Authentication and Authorization • Where are the ‘personal mashups’? High-value data locked behind IDs and passwords • Limited standardization & consensus Even in new competing “authorization APIs” Yahoo! BBAuth, Microsoft LiveID, Google Web Auth • Solutions OAuth? OpenID? OpenSocial? TBD… OpenSocial: How to map identity across social networks? • In the meantime Phishing Mashups coming soon Mapping mashups are so safe, right?
  • 30. Privacy issues. Beware. Data Mining 101: Finding Subversives with Amazon Wishlists Readers of “1984”
  • 31. Open APIs: State of the Market • The big picture • The business of open APIs • Design and technology • Issues • Trends
  • 32. A few trends to watch 1. Move toward standards OAuth, OpenID, Atom 2. Having an API as a checklist item Got an API? Check. 3. Lightweight services and data REST, JSON, JavaScript, microformats 4. A few others…
  • 33. APIs are becoming the glue of SaaS Internal App: web/desktop SaaS App Customize Integrate Integrate Customize API API Internal Traditional Platform SaaS Service Apps & Systems
  • 34. SLAs and Premium Support, more coming soon…. • Service Level Agreements and Premium Support • Google Maps Premier (starts at $10K/yr) • Amazon’s new Premium Support packages (Silver $100/month; Gold $400/month) http://status.aws.amazon.com
  • 35. Vendor software becoming mashups Accounting / Inventory Business Intelligence Middleware IBM WebSphere Portal + Google Gadgets
  • 36. A new “Open Stack” is emerging
  • 37. Social software meets enterprise mashups? FaceForce: Salesforce.com + Facebook More integrations? LinkedIn, Windows Live Contacts, Google Apps….
  • 38. thank you Questions, ideas, comments? Email me: john@programmableweb.com