SlideShare a Scribd company logo
1 of 24
Download to read offline
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 

More Related Content

What's hot

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
 

What's hot (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
 

Viewers also liked

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
 

Viewers also liked (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
 

Similar to 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
 

Similar to 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
 

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

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
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
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
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
 
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
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
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
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
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
 

Recently uploaded (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
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
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
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
 
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
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
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)
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
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
 

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 