SlideShare a Scribd company logo
Application Programming Interface
(API)
An introduction
Jahangir Shaik
40s & 50s
60s & 70s
90s
2000
API: Application Programming Interface (API) is a type of software interface, by which, two or more computer programs or
components communicate with each other
In 1940, British computer
scientists Maurice Wilkes & David
Wheeler developed modular
software library for EDSAC, an
early computer system. These
Library Subroutines were created
on punch paper and organized in a
filing cabinet. The cabinet also
contained catalogue of notes that
detailed on how to use subroutines.
Such catalogue today, will be called
as API
First recorded instance of
term "application program
interface" showed up at AFIPS
conference in 1968. However,
the actual term API was
introduced by C.J.Date in 1974
and became a part of the
ANSI/SPARC framework for DB
management systems
Continuing the
evolution, in 1990, the
API was defined simply
as set of services
available to a
programmer for
performing certain
tasks" by technologist
Carl Malamud
Our current API definition
stems from Roy Fielding’s
dissertation presented at UC
Irvine in 2000 that described
Representational State transfer
(REST) and discussed the idea
of “Network-based
Application Programming
Interface”
Definition & History
Composite API
Also known as Hybrid API;
Combines multiple data and
service APIs; Allow developers to
access multiple endpoints
simultaneously
Public/External API
These are meant for general users
and anyone from public dev
community; Have minimal
restrictions; Also known as Open
API
Private/Internal API
These are solely for consumption
within the organization and is
exposed only to internal systems;
Meant for cross functional
development activities
Partner API
These are dedicated for strategic
business partners usage; Not
available publicly and needs
special entitlement for access
API Strategies
REST API Representational State transfer; These are Web Services API; Crucial for modern day
applications; Simpler than traditional SOAP; Most widely used
SOAP API Simple Object Access protocol; is a type of Web API; However, comes with rigid standards and in
some cases, is quite resource intensive
RPC API Remote Procedure Call; Oldest and simplest; However, they are tightly coupled, therefore
difficult to maintain and update
gRPC API Its a RPC variation with advanced protocol (HTTP/2); Offers better performance, faster
transmissions & efficient bandwidth usage; Supports multiple programming languages
GraphQL API Not strictly an API; Offers powerful ways to interact with data; Flexible and intuitive syntax
makes it easy to develop; Well suited for data intensive apps
Asynchronous API Aka event driven API; Provides response from source only when information is new or changed;
Good solution for always-on apps with heavy data usage
API Protocols
API Methods
GET Method This method is used to retrieve data from the server; Most commonly used
POST Method This method is used to send or push data to the server; this is also most commonly used
PUT Method This method is used to update specified source with new data by replacing the entire content
PATCH Method Similar to PUT method; However instead of replacing, it only updates the contents
DELETE Method This method is used to delete a specified resource and the content is removed entirely
API Methods are types of requests that are sent to server; In general, there are 5 types of API methods.
They are used to perform CRUD operations (Create, Read, Update and Delete)
Thank you !!!
Happy Reading 😀

More Related Content

Similar to Application Programming Interface , a quick introduction (20)

PDF
A_Complete_Guide_to_API_Development.pdf
PamRobert
 
PPTX
Flutter development Lecture 17 full powerpoint
TayyabArif8
 
PPTX
API Documentation.pptx
RahulCR31
 
PPTX
API Documentation.pptx
RahulCR31
 
PPTX
Web Dev 21-01-2024.pptx
PARDHIVANNABATTULA
 
PPSX
Advanced Web Development in PHP - Understanding REST API
Rasan Samarasinghe
 
PDF
apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...
apidays
 
PPTX
API Presentation
nityakulkarni
 
PPTX
Integration on Force.com Platform
Amit Jain
 
PDF
Xamarin Workshop Noob to Master – Week 5
Charlin Agramonte
 
PDF
Digital Methods Winterschool 2012: API - Interfaces to the Cloud
Digital Methods Initiative
 
PPTX
Oracle Integration Cloud_3rd_10042021.pptx
ssuser77e9de
 
PPTX
Oracle Integration Cloud_3rd_10042021.pptx
ssuser77e9de
 
PPTX
API Testing Basics.pptx
VikasGupta92111
 
ODT
xcfgdfbn
vatsrajesh
 
PPTX
Api 101
DrSimoneDiCola
 
PDF
Session 8 Android Web Services - Part 1.pdf
EngmohammedAlzared
 
PPTX
LAJUG Napster REST API
stephenbhadran
 
PDF
apidays LIVE London 2021 - Getting started with Event-Driven APIs by Hugo Gue...
apidays
 
PDF
apidays LIVE Paris 2021 - Getting started with Event-Driven APis by Hugo Guer...
apidays
 
A_Complete_Guide_to_API_Development.pdf
PamRobert
 
Flutter development Lecture 17 full powerpoint
TayyabArif8
 
API Documentation.pptx
RahulCR31
 
API Documentation.pptx
RahulCR31
 
Web Dev 21-01-2024.pptx
PARDHIVANNABATTULA
 
Advanced Web Development in PHP - Understanding REST API
Rasan Samarasinghe
 
apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...
apidays
 
API Presentation
nityakulkarni
 
Integration on Force.com Platform
Amit Jain
 
Xamarin Workshop Noob to Master – Week 5
Charlin Agramonte
 
Digital Methods Winterschool 2012: API - Interfaces to the Cloud
Digital Methods Initiative
 
Oracle Integration Cloud_3rd_10042021.pptx
ssuser77e9de
 
Oracle Integration Cloud_3rd_10042021.pptx
ssuser77e9de
 
API Testing Basics.pptx
VikasGupta92111
 
xcfgdfbn
vatsrajesh
 
Session 8 Android Web Services - Part 1.pdf
EngmohammedAlzared
 
LAJUG Napster REST API
stephenbhadran
 
apidays LIVE London 2021 - Getting started with Event-Driven APIs by Hugo Gue...
apidays
 
apidays LIVE Paris 2021 - Getting started with Event-Driven APis by Hugo Guer...
apidays
 

Recently uploaded (20)

PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
Biography of Daniel Podor.pdf
Daniel Podor
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
July Patch Tuesday
Ivanti
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Biography of Daniel Podor.pdf
Daniel Podor
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
July Patch Tuesday
Ivanti
 
Ad

Application Programming Interface , a quick introduction

  • 1. Application Programming Interface (API) An introduction Jahangir Shaik
  • 2. 40s & 50s 60s & 70s 90s 2000 API: Application Programming Interface (API) is a type of software interface, by which, two or more computer programs or components communicate with each other In 1940, British computer scientists Maurice Wilkes & David Wheeler developed modular software library for EDSAC, an early computer system. These Library Subroutines were created on punch paper and organized in a filing cabinet. The cabinet also contained catalogue of notes that detailed on how to use subroutines. Such catalogue today, will be called as API First recorded instance of term "application program interface" showed up at AFIPS conference in 1968. However, the actual term API was introduced by C.J.Date in 1974 and became a part of the ANSI/SPARC framework for DB management systems Continuing the evolution, in 1990, the API was defined simply as set of services available to a programmer for performing certain tasks" by technologist Carl Malamud Our current API definition stems from Roy Fielding’s dissertation presented at UC Irvine in 2000 that described Representational State transfer (REST) and discussed the idea of “Network-based Application Programming Interface” Definition & History
  • 3. Composite API Also known as Hybrid API; Combines multiple data and service APIs; Allow developers to access multiple endpoints simultaneously Public/External API These are meant for general users and anyone from public dev community; Have minimal restrictions; Also known as Open API Private/Internal API These are solely for consumption within the organization and is exposed only to internal systems; Meant for cross functional development activities Partner API These are dedicated for strategic business partners usage; Not available publicly and needs special entitlement for access API Strategies
  • 4. REST API Representational State transfer; These are Web Services API; Crucial for modern day applications; Simpler than traditional SOAP; Most widely used SOAP API Simple Object Access protocol; is a type of Web API; However, comes with rigid standards and in some cases, is quite resource intensive RPC API Remote Procedure Call; Oldest and simplest; However, they are tightly coupled, therefore difficult to maintain and update gRPC API Its a RPC variation with advanced protocol (HTTP/2); Offers better performance, faster transmissions & efficient bandwidth usage; Supports multiple programming languages GraphQL API Not strictly an API; Offers powerful ways to interact with data; Flexible and intuitive syntax makes it easy to develop; Well suited for data intensive apps Asynchronous API Aka event driven API; Provides response from source only when information is new or changed; Good solution for always-on apps with heavy data usage API Protocols
  • 5. API Methods GET Method This method is used to retrieve data from the server; Most commonly used POST Method This method is used to send or push data to the server; this is also most commonly used PUT Method This method is used to update specified source with new data by replacing the entire content PATCH Method Similar to PUT method; However instead of replacing, it only updates the contents DELETE Method This method is used to delete a specified resource and the content is removed entirely API Methods are types of requests that are sent to server; In general, there are 5 types of API methods. They are used to perform CRUD operations (Create, Read, Update and Delete)
  • 6. Thank you !!! Happy Reading 😀