SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
More than the sum of its parts,
       the API’s whole
             Josep M. Pujol
       3scale – http://3scale.net/
  josep@3scale.net – @solso at Twitter
Why do we
 need API’s?
Online Population


                                               Web Site




                                                                Your
                                                               Digital
                                                               Assets



Source: Dion Hinchcliffe, http://blogs.zdnet.con/Hinchcliffe
Online Population
                                                                             Extended Reach

                                                                         Widgets     Social
                                                               3rd
                                                                 Party   Gadgets    Network
                                               Web Site         Apps                (Facebook,    Mobile
                                                                         Badges     Opensocial)   Apps.




                                                                               API
                                                                         non-visual services


                                                                          Your
                                                                         Digital
                                                                         Assets



Source: Dion Hinchcliffe, http://blogs.zdnet.con/Hinchcliffe
Online Population
                                                                             Extended Reach

                                                                         Widgets     Social
                                                               3rd
                                                                 Party   Gadgets    Network
                                               Web Site         Apps                (Facebook,    Mobile
                                                                         Badges     Opensocial)   Apps.




                                                                               API
                                                                         non-visual services


                                                                          Your
                                                                         Digital
                                                                         Assets
                                                                                                      Is that all?
Source: Dion Hinchcliffe, http://blogs.zdnet.con/Hinchcliffe
API is about Connectedness
• A bit of history,
      API == Application Programming Interfaces
API is about Connectedness
• A bit of history,
      API == Application Programming Interfaces




         This is about code...
API is about Connectedness




Connected code == mechanism
API is about Connectedness




Connecting abilites == society
There is more than code

An API allows to open what your
company does best...

... and to access the best of others

To result in something bigger than the
sum of its parts
What do you glue with API’s?

DATA
What do you glue with API’s?

DATA


VISUALIZATION
What do you glue with API’s?

DATA


VISUALIZATION

SERVICES
What do you glue with API’s?

DATA


VISUALIZATION

SERVICES



                 Sounds familiar?
What do you glue with API’s?

DATA                      (M)ODEL


VISUALIZATION             (V)IEW

SERVICES                  (C)ONTROLLER



Yep! the MVC software architecure
What do you glue with API’s?

DATA                      (M)ODEL

       MVC connects components
VISUALIZATION             (V)IEW
       API connects businesses
SERVICES                  (C)ONTROLLER
Disclaimer


        If what you offer
          sucks, don’t
          bother to cover it
          up with an API
Writing a sucessful API
• If you are a programmer you know how to write
  an API 




                      However, there are things
                      that can make it or break it
Writing a sucessful API
       • The simpler the better

          – REST >> SOAP, JSON > XML
          – Functionality should be clear and
            consice
             • If you do not know how to name it,
               you are doing it wrong
          – Adding is much more difficult than
            removing
             • Still, consider versioning since day 1
          – API needs to be implementation
            agnostic
          – Names should be self-explanatory
Writing a sucessful API
       • Implementation

         – Watch out latencies
            • A human can wait 200ms, a
              machine might not

         – Machine generated traffic
            • Usage patterns and load can be
              totally different than human
              generated traffic

         – Handle errors beautifully
            • Don’t assume intelligence on the
              other side
Writing a sucessful API
       • Documentation

         – Document well, not everything
            • code is not the best documentation,
              your users – developers -- won’t see it

         – Provide code examples for your API

         – Write plugins for multiple languages
            • Will make your users life easier and
              help getting your API generic
Writing a sucessful API
       • Know your “users”

          – They are developers like you,
            therefore “special”
          – They are very comfortable with code
            examples and online docs
          – Developers do not like talking to
            people, let alone sales
              • Remove hurdles like approval steps or
                sales pitches to hook with your API
          – Feedback is always good, in this case
            critical
Writing a sucessful API
       • Be open
       • Focus
         – Your API needs to offer your core
           business to be connected to
         – For the overhead derived from
           having a public API such as:
               –   Access control
               –   Analytics and reporting
               –   Billing and payments
               –   Developer portal
           there are API solutions,
Writing a sucessful API
                              • Be open
                              • Focus
                                  – Your API needs to offer your core
                                    business to be connected to
                                  – For the overhead derived from
                                    having a public API such as:
                                          –   Access control
                                          –   Analytics and reporting
                                          –   Billing and payments
                                          –   Developer portal
                                     there are API solutions, e.g.

Full Disclosure: I do work for 3scale 

Contenu connexe

Tendances

Communi Gate Web 3 0 Ajax World 08 V2
Communi Gate Web 3 0 Ajax World 08 V2Communi Gate Web 3 0 Ajax World 08 V2
Communi Gate Web 3 0 Ajax World 08 V2rajivmordani
 
Inclusive and accessible mobile
Inclusive and accessible mobileInclusive and accessible mobile
Inclusive and accessible mobileHenny Swan
 
Apperian overview mwc2012
Apperian overview mwc2012Apperian overview mwc2012
Apperian overview mwc2012Chuck Goldman
 
WebSphere as a platform for mobile apps
WebSphere as a platform for mobile appsWebSphere as a platform for mobile apps
WebSphere as a platform for mobile appsIBM Danmark
 
What You Need To Know About Mobile | Noel Webb, SpeakFeel Corporation
What You Need To Know About Mobile | Noel Webb, SpeakFeel CorporationWhat You Need To Know About Mobile | Noel Webb, SpeakFeel Corporation
What You Need To Know About Mobile | Noel Webb, SpeakFeel CorporationCanadaHelps / MyCharityConnects
 
Mobility Solution for a Jobs Board
Mobility Solution for a Jobs Board Mobility Solution for a Jobs Board
Mobility Solution for a Jobs Board Ekta Rohra Jafri
 
Codestrong 2012 breakout session the role of cloud services in your next ge...
Codestrong 2012 breakout session   the role of cloud services in your next ge...Codestrong 2012 breakout session   the role of cloud services in your next ge...
Codestrong 2012 breakout session the role of cloud services in your next ge...Axway Appcelerator
 
Enterprise Mobile Ecosystem
Enterprise Mobile EcosystemEnterprise Mobile Ecosystem
Enterprise Mobile EcosystemAjit Kumar
 
Going mobile with Liferay 6.0
Going mobile with Liferay 6.0Going mobile with Liferay 6.0
Going mobile with Liferay 6.0ACA IT-Solutions
 
Sodel Solutions
Sodel SolutionsSodel Solutions
Sodel Solutionsnavendux
 

Tendances (13)

App and/or Mobile Web
App and/or Mobile WebApp and/or Mobile Web
App and/or Mobile Web
 
Communi Gate Web 3 0 Ajax World 08 V2
Communi Gate Web 3 0 Ajax World 08 V2Communi Gate Web 3 0 Ajax World 08 V2
Communi Gate Web 3 0 Ajax World 08 V2
 
Aitp.key
Aitp.keyAitp.key
Aitp.key
 
Inclusive and accessible mobile
Inclusive and accessible mobileInclusive and accessible mobile
Inclusive and accessible mobile
 
Apperian overview mwc2012
Apperian overview mwc2012Apperian overview mwc2012
Apperian overview mwc2012
 
WebSphere as a platform for mobile apps
WebSphere as a platform for mobile appsWebSphere as a platform for mobile apps
WebSphere as a platform for mobile apps
 
What You Need To Know About Mobile | Noel Webb, SpeakFeel Corporation
What You Need To Know About Mobile | Noel Webb, SpeakFeel CorporationWhat You Need To Know About Mobile | Noel Webb, SpeakFeel Corporation
What You Need To Know About Mobile | Noel Webb, SpeakFeel Corporation
 
Mobility Solution for a Jobs Board
Mobility Solution for a Jobs Board Mobility Solution for a Jobs Board
Mobility Solution for a Jobs Board
 
Codestrong 2012 breakout session the role of cloud services in your next ge...
Codestrong 2012 breakout session   the role of cloud services in your next ge...Codestrong 2012 breakout session   the role of cloud services in your next ge...
Codestrong 2012 breakout session the role of cloud services in your next ge...
 
Enterprise Mobile Ecosystem
Enterprise Mobile EcosystemEnterprise Mobile Ecosystem
Enterprise Mobile Ecosystem
 
Going mobile with Liferay 6.0
Going mobile with Liferay 6.0Going mobile with Liferay 6.0
Going mobile with Liferay 6.0
 
Salesforce touch
Salesforce touchSalesforce touch
Salesforce touch
 
Sodel Solutions
Sodel SolutionsSodel Solutions
Sodel Solutions
 

En vedette

Accounts advocate agency introduction
Accounts advocate agency introductionAccounts advocate agency introduction
Accounts advocate agency introductionAccountsAdvocate
 
FuseBox Session #9: Exiting a Business - Alex Cowell, MBA
FuseBox Session #9: Exiting a Business - Alex Cowell, MBAFuseBox Session #9: Exiting a Business - Alex Cowell, MBA
FuseBox Session #9: Exiting a Business - Alex Cowell, MBAwired_sussex
 
Karma production 2014 agency introduction
Karma production 2014 agency introductionKarma production 2014 agency introduction
Karma production 2014 agency introductionMajorB
 
Time and hapiness
Time and hapinessTime and hapiness
Time and hapinessAs Zapolska
 
2009 11-04 mm (carson, california - csu-dh) bpm introduction
2009 11-04 mm (carson, california - csu-dh) bpm introduction2009 11-04 mm (carson, california - csu-dh) bpm introduction
2009 11-04 mm (carson, california - csu-dh) bpm introductionMike Marin
 
Urmilla Enterprises Private Limited
Urmilla Enterprises Private LimitedUrmilla Enterprises Private Limited
Urmilla Enterprises Private Limitedguestaaa3448
 
Building an Agency - Introduction and Capabilites - BIC Class Project
Building an Agency - Introduction and Capabilites - BIC Class ProjectBuilding an Agency - Introduction and Capabilites - BIC Class Project
Building an Agency - Introduction and Capabilites - BIC Class ProjectAlexandra Suazo
 
Telangana (Hyderabad): Destination for Global Business
Telangana (Hyderabad): Destination for Global BusinessTelangana (Hyderabad): Destination for Global Business
Telangana (Hyderabad): Destination for Global BusinessSunil Erraballi
 
Inbound Marketing: A Quick tour of inbound marketing elements
Inbound Marketing: A Quick tour of inbound marketing elementsInbound Marketing: A Quick tour of inbound marketing elements
Inbound Marketing: A Quick tour of inbound marketing elementsGatelogix
 
IT'S NOT ABOUT YOU: INFLUENCE, RELATIONSHIPS AND CUSTOMER-CENTRIC GROWTH [INB...
IT'S NOT ABOUT YOU: INFLUENCE, RELATIONSHIPS AND CUSTOMER-CENTRIC GROWTH [INB...IT'S NOT ABOUT YOU: INFLUENCE, RELATIONSHIPS AND CUSTOMER-CENTRIC GROWTH [INB...
IT'S NOT ABOUT YOU: INFLUENCE, RELATIONSHIPS AND CUSTOMER-CENTRIC GROWTH [INB...HubSpot
 
Tips on checking the quality of your inbound customer service
Tips on checking the quality of your inbound customer serviceTips on checking the quality of your inbound customer service
Tips on checking the quality of your inbound customer serviceGenesis Espino
 
INTERPERSONAL SKILLS
INTERPERSONAL SKILLSINTERPERSONAL SKILLS
INTERPERSONAL SKILLSvipin balan
 
Chapter 1 TQM Introduction to Quality
Chapter 1 TQM Introduction to QualityChapter 1 TQM Introduction to Quality
Chapter 1 TQM Introduction to QualityDr. John V. Padua
 
Business Model Canvas 101
Business Model Canvas 101Business Model Canvas 101
Business Model Canvas 101Emad Saif
 

En vedette (16)

Accounts advocate agency introduction
Accounts advocate agency introductionAccounts advocate agency introduction
Accounts advocate agency introduction
 
FuseBox Session #9: Exiting a Business - Alex Cowell, MBA
FuseBox Session #9: Exiting a Business - Alex Cowell, MBAFuseBox Session #9: Exiting a Business - Alex Cowell, MBA
FuseBox Session #9: Exiting a Business - Alex Cowell, MBA
 
Karma production 2014 agency introduction
Karma production 2014 agency introductionKarma production 2014 agency introduction
Karma production 2014 agency introduction
 
Time and hapiness
Time and hapinessTime and hapiness
Time and hapiness
 
2009 11-04 mm (carson, california - csu-dh) bpm introduction
2009 11-04 mm (carson, california - csu-dh) bpm introduction2009 11-04 mm (carson, california - csu-dh) bpm introduction
2009 11-04 mm (carson, california - csu-dh) bpm introduction
 
Urmilla Enterprises Private Limited
Urmilla Enterprises Private LimitedUrmilla Enterprises Private Limited
Urmilla Enterprises Private Limited
 
Building an Agency - Introduction and Capabilites - BIC Class Project
Building an Agency - Introduction and Capabilites - BIC Class ProjectBuilding an Agency - Introduction and Capabilites - BIC Class Project
Building an Agency - Introduction and Capabilites - BIC Class Project
 
Telangana (Hyderabad): Destination for Global Business
Telangana (Hyderabad): Destination for Global BusinessTelangana (Hyderabad): Destination for Global Business
Telangana (Hyderabad): Destination for Global Business
 
Inbound Marketing: A Quick tour of inbound marketing elements
Inbound Marketing: A Quick tour of inbound marketing elementsInbound Marketing: A Quick tour of inbound marketing elements
Inbound Marketing: A Quick tour of inbound marketing elements
 
IT'S NOT ABOUT YOU: INFLUENCE, RELATIONSHIPS AND CUSTOMER-CENTRIC GROWTH [INB...
IT'S NOT ABOUT YOU: INFLUENCE, RELATIONSHIPS AND CUSTOMER-CENTRIC GROWTH [INB...IT'S NOT ABOUT YOU: INFLUENCE, RELATIONSHIPS AND CUSTOMER-CENTRIC GROWTH [INB...
IT'S NOT ABOUT YOU: INFLUENCE, RELATIONSHIPS AND CUSTOMER-CENTRIC GROWTH [INB...
 
Tips on checking the quality of your inbound customer service
Tips on checking the quality of your inbound customer serviceTips on checking the quality of your inbound customer service
Tips on checking the quality of your inbound customer service
 
Interpersonal skills
Interpersonal skillsInterpersonal skills
Interpersonal skills
 
INTERPERSONAL SKILLS
INTERPERSONAL SKILLSINTERPERSONAL SKILLS
INTERPERSONAL SKILLS
 
Chapter 1 TQM Introduction to Quality
Chapter 1 TQM Introduction to QualityChapter 1 TQM Introduction to Quality
Chapter 1 TQM Introduction to Quality
 
Future of Retail #FutureOf
Future of Retail #FutureOfFuture of Retail #FutureOf
Future of Retail #FutureOf
 
Business Model Canvas 101
Business Model Canvas 101Business Model Canvas 101
Business Model Canvas 101
 

Similaire à More than the Sum of its parts, the API's whole

Unleash the Power of your API
Unleash the Power of your APIUnleash the Power of your API
Unleash the Power of your API3scale
 
Open API Strategy, by Sensedia
Open API Strategy, by SensediaOpen API Strategy, by Sensedia
Open API Strategy, by SensediaSensedia
 
User Interface Engineering (UIE) Web App Masters Tour 2011
User Interface Engineering (UIE) Web App Masters Tour 2011User Interface Engineering (UIE) Web App Masters Tour 2011
User Interface Engineering (UIE) Web App Masters Tour 2011Mike Lee
 
Creating Datadipity
Creating DatadipityCreating Datadipity
Creating DatadipityClickslide
 
Salesforce.com Partner Meetup - Atlanta -10/31/12
Salesforce.com Partner Meetup - Atlanta -10/31/12Salesforce.com Partner Meetup - Atlanta -10/31/12
Salesforce.com Partner Meetup - Atlanta -10/31/12Salesforce Partners
 
APIs and Beyond: Open Distribution Platforms
APIs and Beyond: Open Distribution PlatformsAPIs and Beyond: Open Distribution Platforms
APIs and Beyond: Open Distribution PlatformsAPIMeetup
 
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
 
Building Social Business Applications with OpenSocial
Building Social Business Applications with OpenSocialBuilding Social Business Applications with OpenSocial
Building Social Business Applications with OpenSocialClint Oram
 
South America 2008: Open Social For Brand Advertising and Media
South America 2008: Open Social For Brand Advertising and MediaSouth America 2008: Open Social For Brand Advertising and Media
South America 2008: Open Social For Brand Advertising and MediaPatrick Chanezon
 
IBM API management Philip Little
IBM API management Philip LittleIBM API management Philip Little
IBM API management Philip LittleValeri Illescas
 
The API Economy: API Provider Perspective / European Identity Summit 2012
The API Economy: API Provider Perspective / European Identity Summit 2012The API Economy: API Provider Perspective / European Identity Summit 2012
The API Economy: API Provider Perspective / European Identity Summit 20123scale
 
Dreamforce Debrief - The Salesforce.com platform - keynote by Dave Norris
Dreamforce Debrief - The Salesforce.com platform - keynote by Dave NorrisDreamforce Debrief - The Salesforce.com platform - keynote by Dave Norris
Dreamforce Debrief - The Salesforce.com platform - keynote by Dave NorrisCapgemini
 
Sfdc df2001-platformkeynotedavenorris
Sfdc df2001-platformkeynotedavenorrisSfdc df2001-platformkeynotedavenorris
Sfdc df2001-platformkeynotedavenorrissuyashawasthi
 
Next Generation Digital Publishing for Newspapers - MIC Brussels presentation
Next Generation Digital Publishing for Newspapers - MIC Brussels presentationNext Generation Digital Publishing for Newspapers - MIC Brussels presentation
Next Generation Digital Publishing for Newspapers - MIC Brussels presentationDanny Lein
 
APIs as a Product Strategy
APIs as a Product StrategyAPIs as a Product Strategy
APIs as a Product StrategyRavi Kumar
 
Apps, APIs and Opportunities: Platform integration and opportunities
Apps, APIs and Opportunities: Platform integration and opportunitiesApps, APIs and Opportunities: Platform integration and opportunities
Apps, APIs and Opportunities: Platform integration and opportunitiesViadeo
 
The smart way of combining web & apps
The smart way of combining web & appsThe smart way of combining web & apps
The smart way of combining web & appsMatias Pietilä
 
Gsma mwc roberto de la mora feb 27 2012
Gsma mwc roberto de la mora feb 27 2012Gsma mwc roberto de la mora feb 27 2012
Gsma mwc roberto de la mora feb 27 2012Cisco Collaboration
 

Similaire à More than the Sum of its parts, the API's whole (20)

Unleash the Power of your API
Unleash the Power of your APIUnleash the Power of your API
Unleash the Power of your API
 
Open API Strategy, by Sensedia
Open API Strategy, by SensediaOpen API Strategy, by Sensedia
Open API Strategy, by Sensedia
 
User Interface Engineering (UIE) Web App Masters Tour 2011
User Interface Engineering (UIE) Web App Masters Tour 2011User Interface Engineering (UIE) Web App Masters Tour 2011
User Interface Engineering (UIE) Web App Masters Tour 2011
 
Creating Datadipity
Creating DatadipityCreating Datadipity
Creating Datadipity
 
Salesforce.com Partner Meetup - Atlanta -10/31/12
Salesforce.com Partner Meetup - Atlanta -10/31/12Salesforce.com Partner Meetup - Atlanta -10/31/12
Salesforce.com Partner Meetup - Atlanta -10/31/12
 
APIs and Beyond: Open Distribution Platforms
APIs and Beyond: Open Distribution PlatformsAPIs and Beyond: Open Distribution Platforms
APIs and Beyond: Open Distribution Platforms
 
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
 
Building Social Business Applications with OpenSocial
Building Social Business Applications with OpenSocialBuilding Social Business Applications with OpenSocial
Building Social Business Applications with OpenSocial
 
Hybrid Apps / iPhoneDevCon 2010
Hybrid Apps / iPhoneDevCon 2010Hybrid Apps / iPhoneDevCon 2010
Hybrid Apps / iPhoneDevCon 2010
 
South America 2008: Open Social For Brand Advertising and Media
South America 2008: Open Social For Brand Advertising and MediaSouth America 2008: Open Social For Brand Advertising and Media
South America 2008: Open Social For Brand Advertising and Media
 
IBM API management Philip Little
IBM API management Philip LittleIBM API management Philip Little
IBM API management Philip Little
 
The API Economy: API Provider Perspective / European Identity Summit 2012
The API Economy: API Provider Perspective / European Identity Summit 2012The API Economy: API Provider Perspective / European Identity Summit 2012
The API Economy: API Provider Perspective / European Identity Summit 2012
 
Mobile apps slideshareversion
Mobile apps slideshareversionMobile apps slideshareversion
Mobile apps slideshareversion
 
Dreamforce Debrief - The Salesforce.com platform - keynote by Dave Norris
Dreamforce Debrief - The Salesforce.com platform - keynote by Dave NorrisDreamforce Debrief - The Salesforce.com platform - keynote by Dave Norris
Dreamforce Debrief - The Salesforce.com platform - keynote by Dave Norris
 
Sfdc df2001-platformkeynotedavenorris
Sfdc df2001-platformkeynotedavenorrisSfdc df2001-platformkeynotedavenorris
Sfdc df2001-platformkeynotedavenorris
 
Next Generation Digital Publishing for Newspapers - MIC Brussels presentation
Next Generation Digital Publishing for Newspapers - MIC Brussels presentationNext Generation Digital Publishing for Newspapers - MIC Brussels presentation
Next Generation Digital Publishing for Newspapers - MIC Brussels presentation
 
APIs as a Product Strategy
APIs as a Product StrategyAPIs as a Product Strategy
APIs as a Product Strategy
 
Apps, APIs and Opportunities: Platform integration and opportunities
Apps, APIs and Opportunities: Platform integration and opportunitiesApps, APIs and Opportunities: Platform integration and opportunities
Apps, APIs and Opportunities: Platform integration and opportunities
 
The smart way of combining web & apps
The smart way of combining web & appsThe smart way of combining web & apps
The smart way of combining web & apps
 
Gsma mwc roberto de la mora feb 27 2012
Gsma mwc roberto de la mora feb 27 2012Gsma mwc roberto de la mora feb 27 2012
Gsma mwc roberto de la mora feb 27 2012
 

Plus de 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
 

Plus de 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)
 

Dernier

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 

Dernier (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 

More than the Sum of its parts, the API's whole

  • 1. More than the sum of its parts, the API’s whole Josep M. Pujol 3scale – http://3scale.net/ josep@3scale.net – @solso at Twitter
  • 2. Why do we need API’s?
  • 3. Online Population Web Site Your Digital Assets Source: Dion Hinchcliffe, http://blogs.zdnet.con/Hinchcliffe
  • 4. Online Population Extended Reach Widgets Social 3rd Party Gadgets Network Web Site Apps (Facebook, Mobile Badges Opensocial) Apps. API non-visual services Your Digital Assets Source: Dion Hinchcliffe, http://blogs.zdnet.con/Hinchcliffe
  • 5. Online Population Extended Reach Widgets Social 3rd Party Gadgets Network Web Site Apps (Facebook, Mobile Badges Opensocial) Apps. API non-visual services Your Digital Assets Is that all? Source: Dion Hinchcliffe, http://blogs.zdnet.con/Hinchcliffe
  • 6. API is about Connectedness • A bit of history, API == Application Programming Interfaces
  • 7. API is about Connectedness • A bit of history, API == Application Programming Interfaces This is about code...
  • 8. API is about Connectedness Connected code == mechanism
  • 9. API is about Connectedness Connecting abilites == society
  • 10. There is more than code An API allows to open what your company does best... ... and to access the best of others To result in something bigger than the sum of its parts
  • 11. What do you glue with API’s? DATA
  • 12. What do you glue with API’s? DATA VISUALIZATION
  • 13. What do you glue with API’s? DATA VISUALIZATION SERVICES
  • 14. What do you glue with API’s? DATA VISUALIZATION SERVICES Sounds familiar?
  • 15. What do you glue with API’s? DATA (M)ODEL VISUALIZATION (V)IEW SERVICES (C)ONTROLLER Yep! the MVC software architecure
  • 16. What do you glue with API’s? DATA (M)ODEL MVC connects components VISUALIZATION (V)IEW API connects businesses SERVICES (C)ONTROLLER
  • 17. Disclaimer If what you offer sucks, don’t bother to cover it up with an API
  • 18. Writing a sucessful API • If you are a programmer you know how to write an API  However, there are things that can make it or break it
  • 19. Writing a sucessful API • The simpler the better – REST >> SOAP, JSON > XML – Functionality should be clear and consice • If you do not know how to name it, you are doing it wrong – Adding is much more difficult than removing • Still, consider versioning since day 1 – API needs to be implementation agnostic – Names should be self-explanatory
  • 20. Writing a sucessful API • Implementation – Watch out latencies • A human can wait 200ms, a machine might not – Machine generated traffic • Usage patterns and load can be totally different than human generated traffic – Handle errors beautifully • Don’t assume intelligence on the other side
  • 21. Writing a sucessful API • Documentation – Document well, not everything • code is not the best documentation, your users – developers -- won’t see it – Provide code examples for your API – Write plugins for multiple languages • Will make your users life easier and help getting your API generic
  • 22. Writing a sucessful API • Know your “users” – They are developers like you, therefore “special” – They are very comfortable with code examples and online docs – Developers do not like talking to people, let alone sales • Remove hurdles like approval steps or sales pitches to hook with your API – Feedback is always good, in this case critical
  • 23. Writing a sucessful API • Be open • Focus – Your API needs to offer your core business to be connected to – For the overhead derived from having a public API such as: – Access control – Analytics and reporting – Billing and payments – Developer portal there are API solutions,
  • 24. Writing a sucessful API • Be open • Focus – Your API needs to offer your core business to be connected to – For the overhead derived from having a public API such as: – Access control – Analytics and reporting – Billing and payments – Developer portal there are API solutions, e.g. Full Disclosure: I do work for 3scale 