SlideShare a Scribd company logo
1 of 11
API types
A classification of Application Programming Interfaces
Sarah Maddox, technical writer
http://goo.gl/tTqyne
API Types, by Sarah Maddox
What is an API?
Application Programming Interface (API)
A means of communication
○ App to app
○ Automated
A description of the communication methods allowed
○ Requesting information
○ Sending information
○ Updating information
The mechanisms supporting those interactions
API Types, by Sarah Maddox
What is an API?
Usually not UI
○ Software-to-software interaction, not user interaction
○ May provide a UI widget
“Components” rather than “apps”?
○ Yes, that’s more precise
○ But “app” is good for most purposes
“APIs” = features within an API?
○ No, although fairly common usage
○ Those are classes, methods, endpoints, etc
API Types, by Sarah Maddox
A simple classification of APIs
Web service APIs
SOAP
XML-RPC and JSON-RPC
REST
WebSocket APIs
Library-based APIs
JavaScript
TWAIN
Class-based APIs (object orientation)
Java API
Android API
OS functions and routines
Access to file system
Access to user interface
Object remoting APIs
CORBA
.NET Remoting
Hardware APIs
Video acceleration
Hard disk drives
PCI buses
API Types, by Sarah Maddox
Web service APIs
Flickr
Google Static Maps
Google Geolocation
And many many more
API Types, by Sarah Maddox
WebSockets
Server
Web
browser
API Types, by Sarah Maddox
Library-based APIs
Google Maps JavaScript API
Dropbox JavaScript Datastore API
Twilio APIs - lots of them
TWAIN - for scanners and cameras
Oracle Call Interface (OCI)
API Types, by Sarah Maddox
Class-based APIs
Java API
Android API
Google Maps Android API
MSDN Class Library for .NET Framework
Twilio APIs for Java and C#
API Types, by Sarah Maddox
A simple classification
OS functions and routines
Access to file system
Access to user interface
Object remoting APIs
CORBA
.NET Remoting
Hardware APIs
Video acceleration
Hard disk drives
PCI buses
Web service APIs
SOAP
XML-RPC and JSON-RPC
REST
WebSocket APIs
Library-based APIs
JavaScript
TWAIN
Class-based APIs (object orientation)
Java API
Android API
API Types, by Sarah Maddox
Blog post with details and comments
http://goo.gl/tTqyne
Long link:
http://ffeathers.wordpress.com/2014/02/16/api-types
API Types, by Sarah Maddox
Twitter @sarahmaddox
Google+ +sarahmaddox
Slideshare sarahmaddox
Blog ffeathers.wordpress.com
Contacting me

More Related Content

What's hot

What's hot (20)

Understanding REST
Understanding RESTUnderstanding REST
Understanding REST
 
REST API
REST APIREST API
REST API
 
What is an API
What is an APIWhat is an API
What is an API
 
What's an api
What's an apiWhat's an api
What's an api
 
REST-API overview / concepts
REST-API overview / conceptsREST-API overview / concepts
REST-API overview / concepts
 
Understanding REST APIs in 5 Simple Steps
Understanding REST APIs in 5 Simple StepsUnderstanding REST APIs in 5 Simple Steps
Understanding REST APIs in 5 Simple Steps
 
Apigee Demo: API Platform Overview
Apigee Demo: API Platform OverviewApigee Demo: API Platform Overview
Apigee Demo: API Platform Overview
 
API
APIAPI
API
 
API Management Solution Powerpoint Presentation Slides
API Management Solution Powerpoint Presentation SlidesAPI Management Solution Powerpoint Presentation Slides
API Management Solution Powerpoint Presentation Slides
 
What is REST API? REST API Concepts and Examples | Edureka
What is REST API? REST API Concepts and Examples | EdurekaWhat is REST API? REST API Concepts and Examples | Edureka
What is REST API? REST API Concepts and Examples | Edureka
 
Introduction to Swagger
Introduction to SwaggerIntroduction to Swagger
Introduction to Swagger
 
REST-API introduction for developers
REST-API introduction for developersREST-API introduction for developers
REST-API introduction for developers
 
Designing APIs with OpenAPI Spec
Designing APIs with OpenAPI SpecDesigning APIs with OpenAPI Spec
Designing APIs with OpenAPI Spec
 
Api testing
Api testingApi testing
Api testing
 
Api Testing
Api TestingApi Testing
Api Testing
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Introduction to REST - API
Introduction to REST - APIIntroduction to REST - API
Introduction to REST - API
 
What is an API?
What is an API?What is an API?
What is an API?
 
Rest assured
Rest assuredRest assured
Rest assured
 
API Test Automation
API Test Automation API Test Automation
API Test Automation
 

Similar to Api types

Understanding REST APIs in 5 Simple Steps
Understanding REST APIs in 5 Simple StepsUnderstanding REST APIs in 5 Simple Steps
Understanding REST APIs in 5 Simple Steps
Tessa Mero
 
Applicaton Development using RESTful APIs
Applicaton Development using RESTful APIsApplicaton Development using RESTful APIs
Applicaton Development using RESTful APIs
Sourav Maji
 
Digital Methods Winterschool 2012: API - Interfaces to the Cloud
Digital Methods Winterschool 2012: API - Interfaces to the CloudDigital Methods Winterschool 2012: API - Interfaces to the Cloud
Digital Methods Winterschool 2012: API - Interfaces to the Cloud
Digital Methods Initiative
 
Api presentation update
Api presentation updateApi presentation update
Api presentation update
greti79
 
Top 20 API Testing Interview Questions & Answers in 2023.pptx
Top 20 API Testing Interview Questions & Answers in 2023.pptxTop 20 API Testing Interview Questions & Answers in 2023.pptx
Top 20 API Testing Interview Questions & Answers in 2023.pptx
AnanthReddy38
 
API Athens Meetup - API standards 25-6-2014
API Athens Meetup - API standards   25-6-2014API Athens Meetup - API standards   25-6-2014
API Athens Meetup - API standards 25-6-2014
Michael Petychakis
 

Similar to Api types (20)

Api_testing.pdf
Api_testing.pdfApi_testing.pdf
Api_testing.pdf
 
Introduction to Django REST Framework
Introduction to Django REST FrameworkIntroduction to Django REST Framework
Introduction to Django REST Framework
 
What is an API?
What is an API?What is an API?
What is an API?
 
Understanding REST APIs in 5 Simple Steps
Understanding REST APIs in 5 Simple StepsUnderstanding REST APIs in 5 Simple Steps
Understanding REST APIs in 5 Simple Steps
 
Guide To API Development – Cost, Importance, Types, Tools, Terminology, and B...
Guide To API Development – Cost, Importance, Types, Tools, Terminology, and B...Guide To API Development – Cost, Importance, Types, Tools, Terminology, and B...
Guide To API Development – Cost, Importance, Types, Tools, Terminology, and B...
 
Applicaton Development using RESTful APIs
Applicaton Development using RESTful APIsApplicaton Development using RESTful APIs
Applicaton Development using RESTful APIs
 
API Notes for Recruiter.pptx
API Notes for Recruiter.pptxAPI Notes for Recruiter.pptx
API Notes for Recruiter.pptx
 
How to Develop APIs - Importance, Types, Tools, Terminology, and Best Practic...
How to Develop APIs - Importance, Types, Tools, Terminology, and Best Practic...How to Develop APIs - Importance, Types, Tools, Terminology, and Best Practic...
How to Develop APIs - Importance, Types, Tools, Terminology, and Best Practic...
 
Building REST APIs that don't suck for modern day SPAs
Building REST APIs that don't suck for modern day SPAsBuilding REST APIs that don't suck for modern day SPAs
Building REST APIs that don't suck for modern day SPAs
 
API Design Approach
API Design ApproachAPI Design Approach
API Design Approach
 
APIs and Linked Data: A match made in Heaven
APIs and Linked Data: A match made in HeavenAPIs and Linked Data: A match made in Heaven
APIs and Linked Data: A match made in Heaven
 
Guide To API Development.pdf
Guide To API Development.pdfGuide To API Development.pdf
Guide To API Development.pdf
 
Digital Methods Winterschool 2012: API - Interfaces to the Cloud
Digital Methods Winterschool 2012: API - Interfaces to the CloudDigital Methods Winterschool 2012: API - Interfaces to the Cloud
Digital Methods Winterschool 2012: API - Interfaces to the Cloud
 
Programming coldfusion with APIs
Programming coldfusion with APIsProgramming coldfusion with APIs
Programming coldfusion with APIs
 
Api design part 1
Api design part 1Api design part 1
Api design part 1
 
Api presentation update
Api presentation updateApi presentation update
Api presentation update
 
Top 20 API Testing Interview Questions & Answers in 2023.pptx
Top 20 API Testing Interview Questions & Answers in 2023.pptxTop 20 API Testing Interview Questions & Answers in 2023.pptx
Top 20 API Testing Interview Questions & Answers in 2023.pptx
 
SharePoint 2013 Apps and the App Model
SharePoint 2013 Apps and the App ModelSharePoint 2013 Apps and the App Model
SharePoint 2013 Apps and the App Model
 
API Athens Meetup - API standards 25-6-2014
API Athens Meetup - API standards 25-6-2014API Athens Meetup - API standards 25-6-2014
API Athens Meetup - API standards 25-6-2014
 
API Athens Meetup - API standards 25-6-2014
API Athens Meetup - API standards   25-6-2014API Athens Meetup - API standards   25-6-2014
API Athens Meetup - API standards 25-6-2014
 

More from Sarah Maddox

Tekom tcworld 2012 - Engaging readers via social media
Tekom tcworld 2012 - Engaging readers via social mediaTekom tcworld 2012 - Engaging readers via social media
Tekom tcworld 2012 - Engaging readers via social media
Sarah Maddox
 

More from Sarah Maddox (16)

Sprinting for success - the story of an open source doc sprint
Sprinting for success - the story of an open source doc sprintSprinting for success - the story of an open source doc sprint
Sprinting for success - the story of an open source doc sprint
 
One word or two
One word or twoOne word or two
One word or two
 
A tech writer, a map, and an app
A tech writer, a map, and an appA tech writer, a map, and an app
A tech writer, a map, and an app
 
The future *is* technical communication
The future *is* technical communicationThe future *is* technical communication
The future *is* technical communication
 
Working with an Engineering Team
Working with an Engineering TeamWorking with an Engineering Team
Working with an Engineering Team
 
Bit Rot in the Docs
Bit Rot in the DocsBit Rot in the Docs
Bit Rot in the Docs
 
API Technical Writing
API Technical WritingAPI Technical Writing
API Technical Writing
 
Doc sprints: The ultimate in collaborative document development
Doc sprints: The ultimate in collaborative document developmentDoc sprints: The ultimate in collaborative document development
Doc sprints: The ultimate in collaborative document development
 
Atlassian User Group, AUG Wiesbaden, 25 October 2012
Atlassian User Group, AUG Wiesbaden, 25 October 2012Atlassian User Group, AUG Wiesbaden, 25 October 2012
Atlassian User Group, AUG Wiesbaden, 25 October 2012
 
Tekom tcworld 2012 - Engaging readers via social media
Tekom tcworld 2012 - Engaging readers via social mediaTekom tcworld 2012 - Engaging readers via social media
Tekom tcworld 2012 - Engaging readers via social media
 
Building a developer documentation wiki
Building a developer documentation wikiBuilding a developer documentation wiki
Building a developer documentation wiki
 
Writing a book on a wiki: Does that even work?
Writing a book on a wiki: Does that even work?Writing a book on a wiki: Does that even work?
Writing a book on a wiki: Does that even work?
 
Collaboration: A hands-on demo using Confluence wiki
Collaboration: A hands-on demo using Confluence wikiCollaboration: A hands-on demo using Confluence wiki
Collaboration: A hands-on demo using Confluence wiki
 
Confluence as platform for technical documentation
Confluence as platform for technical documentationConfluence as platform for technical documentation
Confluence as platform for technical documentation
 
Summit2012 proposal-sarah maddox
Summit2012 proposal-sarah maddoxSummit2012 proposal-sarah maddox
Summit2012 proposal-sarah maddox
 
A little bird told me... about a good page in your user guide
A little bird told me... about a good page in your user guideA little bird told me... about a good page in your user guide
A little bird told me... about a good page in your user guide
 

Recently uploaded

Jax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckJax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined Deck
Marc Lester
 

Recently uploaded (20)

architecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdfarchitecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdf
 
Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...
Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...
Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...
 
Jax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckJax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined Deck
 
Community is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea GouletCommunity is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea Goulet
 
Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024
 
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdfStrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
 
The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)
 
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
 
Abortion Clinic In Polokwane ](+27832195400*)[ 🏥 Safe Abortion Pills in Polok...
Abortion Clinic In Polokwane ](+27832195400*)[ 🏥 Safe Abortion Pills in Polok...Abortion Clinic In Polokwane ](+27832195400*)[ 🏥 Safe Abortion Pills in Polok...
Abortion Clinic In Polokwane ](+27832195400*)[ 🏥 Safe Abortion Pills in Polok...
 
A Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdfA Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdf
 
Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?
 
Lessons Learned from Building a Serverless Notifications System.pdf
Lessons Learned from Building a Serverless Notifications System.pdfLessons Learned from Building a Serverless Notifications System.pdf
Lessons Learned from Building a Serverless Notifications System.pdf
 
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
 
Abortion Clinic Pretoria ](+27832195400*)[ Abortion Clinic Near Me ● Abortion...
Abortion Clinic Pretoria ](+27832195400*)[ Abortion Clinic Near Me ● Abortion...Abortion Clinic Pretoria ](+27832195400*)[ Abortion Clinic Near Me ● Abortion...
Abortion Clinic Pretoria ](+27832195400*)[ Abortion Clinic Near Me ● Abortion...
 
^Clinic ^%[+27788225528*Abortion Pills For Sale In witbank
^Clinic ^%[+27788225528*Abortion Pills For Sale In witbank^Clinic ^%[+27788225528*Abortion Pills For Sale In witbank
^Clinic ^%[+27788225528*Abortion Pills For Sale In witbank
 
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdfThe Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
 
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
 
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
 
Transformer Neural Network Use Cases with Links
Transformer Neural Network Use Cases with LinksTransformer Neural Network Use Cases with Links
Transformer Neural Network Use Cases with Links
 
^Clinic ^%[+27788225528*Abortion Pills For Sale In harare
^Clinic ^%[+27788225528*Abortion Pills For Sale In harare^Clinic ^%[+27788225528*Abortion Pills For Sale In harare
^Clinic ^%[+27788225528*Abortion Pills For Sale In harare
 

Api types

  • 1. API types A classification of Application Programming Interfaces Sarah Maddox, technical writer http://goo.gl/tTqyne
  • 2. API Types, by Sarah Maddox What is an API? Application Programming Interface (API) A means of communication ○ App to app ○ Automated A description of the communication methods allowed ○ Requesting information ○ Sending information ○ Updating information The mechanisms supporting those interactions
  • 3. API Types, by Sarah Maddox What is an API? Usually not UI ○ Software-to-software interaction, not user interaction ○ May provide a UI widget “Components” rather than “apps”? ○ Yes, that’s more precise ○ But “app” is good for most purposes “APIs” = features within an API? ○ No, although fairly common usage ○ Those are classes, methods, endpoints, etc
  • 4. API Types, by Sarah Maddox A simple classification of APIs Web service APIs SOAP XML-RPC and JSON-RPC REST WebSocket APIs Library-based APIs JavaScript TWAIN Class-based APIs (object orientation) Java API Android API OS functions and routines Access to file system Access to user interface Object remoting APIs CORBA .NET Remoting Hardware APIs Video acceleration Hard disk drives PCI buses
  • 5. API Types, by Sarah Maddox Web service APIs Flickr Google Static Maps Google Geolocation And many many more
  • 6. API Types, by Sarah Maddox WebSockets Server Web browser
  • 7. API Types, by Sarah Maddox Library-based APIs Google Maps JavaScript API Dropbox JavaScript Datastore API Twilio APIs - lots of them TWAIN - for scanners and cameras Oracle Call Interface (OCI)
  • 8. API Types, by Sarah Maddox Class-based APIs Java API Android API Google Maps Android API MSDN Class Library for .NET Framework Twilio APIs for Java and C#
  • 9. API Types, by Sarah Maddox A simple classification OS functions and routines Access to file system Access to user interface Object remoting APIs CORBA .NET Remoting Hardware APIs Video acceleration Hard disk drives PCI buses Web service APIs SOAP XML-RPC and JSON-RPC REST WebSocket APIs Library-based APIs JavaScript TWAIN Class-based APIs (object orientation) Java API Android API
  • 10. API Types, by Sarah Maddox Blog post with details and comments http://goo.gl/tTqyne Long link: http://ffeathers.wordpress.com/2014/02/16/api-types
  • 11. API Types, by Sarah Maddox Twitter @sarahmaddox Google+ +sarahmaddox Slideshare sarahmaddox Blog ffeathers.wordpress.com Contacting me