SlideShare a Scribd company logo
5
Most read
10
Most read
14
Most read
The most talkative topic across the word, three letter words the API.
 What is an API
 Few words about API
 Advantages of API
 Standard terminologies used with API
 Types of APIs
 Introducing different types of WEB APIs
API Definition:
API stands for Application Programming Interface. API can be
defined in many ways. And its definitions varied from one
context to another. The best possible way to define an API is as
follows:
 API stands for Application Programming Interface. It acts as
the interface in between client & server which is used to
provide communication or interaction over network via
HTTP/HTTPs Protocol which help us to expose the data or
information from the backend systems.
API Diagram:
Client Applications Server Applications
Client 1
Client 2
Client n
API
SFDC
 API is used to merge or integrate the data from different backend systems or
applications or devices all together in the integration based project environment
and then acts as an interface(single face) or Single Point of Contact (SPOC) to the
multiple clients. So that later on client can make a call or request to an API by
using some standard tools such as Postman or cURL or by doing coding to
consume or orchestrate an API to expose the data or information present in an API
based on URI type (resource type in case of REST API).
 API is used to store the data from different applications in integration project.
 API acts as an interface which is used to expose or access the data from the
backend applications by using operations, Input, Output and underlying Data
types.
 APIs acts as an interface to allow applications to talk to each
other. It provides information for how to communicate with
an applications by defining the :
Operations (methods)
Inputs (request )
Outputs (response)
Underlying data types
 API is sometimes also referred as Web Services, Endpoints.
 API is built or created by the Service provider which is used to
perform some functionality. It is actually used to stores data
from different backend systems. Old days gone when we used
to depend on point to point interaction. Now API is used to
expose the data from backend systems. Service consumer or
client uses APIs to expose data from multiple backend
applications based on operation & resources.
 API is built by the service provider and then it is deployed to
the Cloud computing environment so that it will be available
for everyone. From there multiple clients can consume or
orchestrate our APIs based on operation and resources which
is hosted in the Cloud computing environment.
 API is used in Integration based project. The example of other
integration technologies are JDBC which is used to expose or
access the data or information from the database in the form of
operations (Java methods). If client wants they can make a call or
request to the specific methods to get the data back. But this will
happen from server to server only.
Hibernate, iBatis are also one type of integration technology
only.
 All the service or business components or class in MVC pattern
are type of integration technology.
 EJB & WS are another type of integration technology. A WEB APIs.
 We can create Web API or Web Services by using basically three
technologies:
1> SOAP API 2> RPC API and 3> RESTful API
There are various benefits of API. Few of them I would like to highlight it
out here.
Benefits of API:
 Standard Interface for communications:
It is a standard way of communication in between client & server.
 Provide Abstraction:
It provides Abstraction in between Client & Server.
 Reusability (Easy to use):
It supports Reusability . Multiple clients can consume an APIs once created
by the service provider.
To understand about the API we have to understand some standard terminologies
which is used with APIs. So these are the following standard terminologies often
used in APIs….
 Client:
One who is responsible for consuming our APIs. It might be more than one. Or
One who sends requests to APIs or make a call to consume an API. (Many clients
can consume our API)
 Server:
One who is responsible for providing services to the clients by making API. One
who is responsible to creating an API and sending a response to the API request
 Stateless:
Communication happens in between applications over standard
HTTP / HTTPS protocol which is stateless.
 Resources/Categories/Entities:
Resources is nothing but a URI basically which is used to send a
request to consume or make a call/request to an API by the client to
expose or get the data from the API back to the client based on
resource type defined in an API.
Resources are Entities or Categories that has a URI to which request
can be sent.
Resources are derived from the Categories.
Resources are Noun & Methods are Verbs..
BY using Resources only we can expose the data from the backend
applications.
Resources are sometimes referred as Operations as well
 Methods/Operations/Actions:
It is a standard HTTP method which is used by the clients to make a
request or call to an API to expose data.
Types of APIs:
There are basically two types of APIs
1. Traditional APIs
2. Web APIs (Advanced one) This one is more famous now
Traditional API:
This type of API is very old type API. It is basically used in server to
server, libraries which is available in source code file to expose
data.
WEB API:
This type of API is most advanced one and used in IT industry so
frequently to expose data from backend systems across network
via standard protocols like HTTP/HTTPs.
 There are more than ten thousands Public WEB APIs are
available which helps to connect different applications via
internet exists.
 Web APIs are created in web formats & standards.
 SOAP APIs, RPC APIs and REST APIs are the examples of WEB
APIs..
 JSON-RPC APIs & XML-RPC APIs are the examples of RPC Web
Service or APIs
Introduction to API

More Related Content

What's hot (20)

PPTX
What is an API
Elliott Richmond
 
PPTX
Api types
Sarah Maddox
 
PDF
API for Beginners
Gustavo De Vita
 
PPTX
REST API Design & Development
Ashok Pundit
 
ODP
Introduction to Swagger
Knoldus Inc.
 
KEY
Web API Basics
LearnNowOnline
 
PPTX
What's an api
Jacques Ledoux
 
PPTX
An Introduction To REST API
Aniruddh Bhilvare
 
PDF
What is REST API? REST API Concepts and Examples | Edureka
Edureka!
 
PDF
Api presentation
Tiago Cardoso
 
PPTX
Api Testing
Vishwanath KC
 
PPTX
API Presentation
nityakulkarni
 
PDF
Google App Engine (Introduction)
Praveen Hanchinal
 
PPT
API 101 - Understanding APIs
3scale
 
PPTX
Web api
Sudhakar Sharma
 
PPTX
introduction about REST API
AmilaSilva13
 
PPTX
Introduction to Spring Framework
Serhat Can
 
PPTX
REST-API introduction for developers
Patrick Savalle
 
PPT
Understanding REST
Nitin Pande
 
PPTX
Introduction to REST - API
Chetan Gadodia
 
What is an API
Elliott Richmond
 
Api types
Sarah Maddox
 
API for Beginners
Gustavo De Vita
 
REST API Design & Development
Ashok Pundit
 
Introduction to Swagger
Knoldus Inc.
 
Web API Basics
LearnNowOnline
 
What's an api
Jacques Ledoux
 
An Introduction To REST API
Aniruddh Bhilvare
 
What is REST API? REST API Concepts and Examples | Edureka
Edureka!
 
Api presentation
Tiago Cardoso
 
Api Testing
Vishwanath KC
 
API Presentation
nityakulkarni
 
Google App Engine (Introduction)
Praveen Hanchinal
 
API 101 - Understanding APIs
3scale
 
introduction about REST API
AmilaSilva13
 
Introduction to Spring Framework
Serhat Can
 
REST-API introduction for developers
Patrick Savalle
 
Understanding REST
Nitin Pande
 
Introduction to REST - API
Chetan Gadodia
 

Similar to Introduction to API (20)

PDF
Best practices and advantages of REST APIs
Aparna Sharma
 
PPTX
Apitesting.pptx
NamanVerma88
 
PPTX
advanced computer network, about computer
jishukurmi81
 
PDF
API Testing Interview Questions PDF By ScholarHat
Scholarhat
 
PDF
Session 8 Android Web Services - Part 1.pdf
EngmohammedAlzared
 
PDF
Api Testing.pdf
JitendraYadav351971
 
PDF
API testing Notes and features, difference.pdf
kunjukunjuzz904
 
PDF
Api_testing.pdf
RameshN849679
 
PDF
Moving into API documentation writing
Ellis Pratt
 
PPTX
API Documentation.pptx
RahulCR31
 
PPTX
API Documentation.pptx
RahulCR31
 
PDF
Rest api best practices – comprehensive handbook
Katy Slemon
 
PPTX
Understanding APIs-2.pptx this is a report of api
khaledchause05
 
DOCX
Salesforce Integration
Er. Prashant Veer Singh
 
PDF
What are restful web services?
Aparna Sharma
 
PDF
Rest API Interview Questions PDF By ScholarHat
Scholarhat
 
PPTX
Flutter development Lecture 17 full powerpoint
TayyabArif8
 
PPTX
Understanding REST APIs in 5 Simple Steps
Tessa Mero
 
PDF
O'Reilly SACon San Jose, CA - 2019 - API design tutorial
Tom Hofte
 
PDF
Third party api integration
Metricoid Technology
 
Best practices and advantages of REST APIs
Aparna Sharma
 
Apitesting.pptx
NamanVerma88
 
advanced computer network, about computer
jishukurmi81
 
API Testing Interview Questions PDF By ScholarHat
Scholarhat
 
Session 8 Android Web Services - Part 1.pdf
EngmohammedAlzared
 
Api Testing.pdf
JitendraYadav351971
 
API testing Notes and features, difference.pdf
kunjukunjuzz904
 
Api_testing.pdf
RameshN849679
 
Moving into API documentation writing
Ellis Pratt
 
API Documentation.pptx
RahulCR31
 
API Documentation.pptx
RahulCR31
 
Rest api best practices – comprehensive handbook
Katy Slemon
 
Understanding APIs-2.pptx this is a report of api
khaledchause05
 
Salesforce Integration
Er. Prashant Veer Singh
 
What are restful web services?
Aparna Sharma
 
Rest API Interview Questions PDF By ScholarHat
Scholarhat
 
Flutter development Lecture 17 full powerpoint
TayyabArif8
 
Understanding REST APIs in 5 Simple Steps
Tessa Mero
 
O'Reilly SACon San Jose, CA - 2019 - API design tutorial
Tom Hofte
 
Third party api integration
Metricoid Technology
 
Ad

Recently uploaded (20)

PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
Ad

Introduction to API

  • 1. The most talkative topic across the word, three letter words the API.
  • 2.  What is an API  Few words about API  Advantages of API  Standard terminologies used with API  Types of APIs  Introducing different types of WEB APIs
  • 3. API Definition: API stands for Application Programming Interface. API can be defined in many ways. And its definitions varied from one context to another. The best possible way to define an API is as follows:  API stands for Application Programming Interface. It acts as the interface in between client & server which is used to provide communication or interaction over network via HTTP/HTTPs Protocol which help us to expose the data or information from the backend systems.
  • 4. API Diagram: Client Applications Server Applications Client 1 Client 2 Client n API SFDC
  • 5.  API is used to merge or integrate the data from different backend systems or applications or devices all together in the integration based project environment and then acts as an interface(single face) or Single Point of Contact (SPOC) to the multiple clients. So that later on client can make a call or request to an API by using some standard tools such as Postman or cURL or by doing coding to consume or orchestrate an API to expose the data or information present in an API based on URI type (resource type in case of REST API).  API is used to store the data from different applications in integration project.  API acts as an interface which is used to expose or access the data from the backend applications by using operations, Input, Output and underlying Data types.
  • 6.  APIs acts as an interface to allow applications to talk to each other. It provides information for how to communicate with an applications by defining the : Operations (methods) Inputs (request ) Outputs (response) Underlying data types  API is sometimes also referred as Web Services, Endpoints.
  • 7.  API is built or created by the Service provider which is used to perform some functionality. It is actually used to stores data from different backend systems. Old days gone when we used to depend on point to point interaction. Now API is used to expose the data from backend systems. Service consumer or client uses APIs to expose data from multiple backend applications based on operation & resources.  API is built by the service provider and then it is deployed to the Cloud computing environment so that it will be available for everyone. From there multiple clients can consume or orchestrate our APIs based on operation and resources which is hosted in the Cloud computing environment.
  • 8.  API is used in Integration based project. The example of other integration technologies are JDBC which is used to expose or access the data or information from the database in the form of operations (Java methods). If client wants they can make a call or request to the specific methods to get the data back. But this will happen from server to server only. Hibernate, iBatis are also one type of integration technology only.  All the service or business components or class in MVC pattern are type of integration technology.  EJB & WS are another type of integration technology. A WEB APIs.  We can create Web API or Web Services by using basically three technologies: 1> SOAP API 2> RPC API and 3> RESTful API
  • 9. There are various benefits of API. Few of them I would like to highlight it out here. Benefits of API:  Standard Interface for communications: It is a standard way of communication in between client & server.  Provide Abstraction: It provides Abstraction in between Client & Server.  Reusability (Easy to use): It supports Reusability . Multiple clients can consume an APIs once created by the service provider.
  • 10. To understand about the API we have to understand some standard terminologies which is used with APIs. So these are the following standard terminologies often used in APIs….  Client: One who is responsible for consuming our APIs. It might be more than one. Or One who sends requests to APIs or make a call to consume an API. (Many clients can consume our API)  Server: One who is responsible for providing services to the clients by making API. One who is responsible to creating an API and sending a response to the API request
  • 11.  Stateless: Communication happens in between applications over standard HTTP / HTTPS protocol which is stateless.  Resources/Categories/Entities: Resources is nothing but a URI basically which is used to send a request to consume or make a call/request to an API by the client to expose or get the data from the API back to the client based on resource type defined in an API. Resources are Entities or Categories that has a URI to which request can be sent. Resources are derived from the Categories. Resources are Noun & Methods are Verbs.. BY using Resources only we can expose the data from the backend applications. Resources are sometimes referred as Operations as well
  • 12.  Methods/Operations/Actions: It is a standard HTTP method which is used by the clients to make a request or call to an API to expose data.
  • 13. Types of APIs: There are basically two types of APIs 1. Traditional APIs 2. Web APIs (Advanced one) This one is more famous now Traditional API: This type of API is very old type API. It is basically used in server to server, libraries which is available in source code file to expose data. WEB API: This type of API is most advanced one and used in IT industry so frequently to expose data from backend systems across network via standard protocols like HTTP/HTTPs.
  • 14.  There are more than ten thousands Public WEB APIs are available which helps to connect different applications via internet exists.  Web APIs are created in web formats & standards.  SOAP APIs, RPC APIs and REST APIs are the examples of WEB APIs..  JSON-RPC APIs & XML-RPC APIs are the examples of RPC Web Service or APIs