SlideShare una empresa de Scribd logo
1 de 10
Augustina Adjei - February 2021
An introduction to APIs
What are API’s, how are they used, and how do we use them in
Fintech? - A Simplified Primer on API’s
Understanding servers
• A server is a computer program (software)/hardware that provides functionality for other devices (clients).
• Can be a virtual machine (a virtual representation of a physical server, and includes its own operating
system and application, which is kept separate from any other virtual servers that might be running on the
physical server) or physical machine.
• They can share data or resources.
• Servers require at the very least an OS and an application
• The OS acts as a platform for running the server application.
• A single server can have many clients, and a single client can use multiple servers.
• Types of servers: database servers, file servers, mail servers, print servers, web servers, game servers
and application servers.
• Servers are always on because they are commonly used to deliver services that are constantly required,
most servers are never turned off.
Understanding servers
Client/server model
• Request - response / client /server model:
• Client sends a request to the server
• The server performs and action and sends the response back to the client
with a result.
Understanding servers
Examples of servers
• A web server is a computer program that serves requested HTML pages or files. In this case, a web browser acts as
the client.
• An application server is a program in a computer in a distributed network that provides the business logic for an
application program.
• A proxy server is software that acts as an intermediary between an endpoint device, such as a computer, and another
server from which a user or client is requesting a service.
• A mail server is an application that receives incoming emails from local users -- people within the same domain -- and
remote senders and forwards outgoing emails for delivery.
• A virtual server is a program running on a shared server that is configured in such a way that it seems to each user that
they have complete control of a server.
• A blade server is a server chassis housing multiple thin, modular electronic circuit boards, known as server blades.
Each blade is a server in its own right, often dedicated to a single application.
• A file server is a computer responsible for the central storage and management of data files so that other computers on
the same network can access them.
• A policy server is a security component of a policy-based network that provides authorization services and facilitates
tracking and control of files.
Understanding the web.
• Every page is stored in a server - part of a remotely located computer that is
optimised to process requests.
User types in
www.ambitiond.co
Request goes out to ambitiond remote server
Waits for browser to receive
a response
Browser receives a response,
interprets the code and displays
the page
• An API and a server is not the same, the API is a part of a server that receives
the request and sends the response.
What is an API?
• API: Application Programming interface
• Application can refer to a piece of software with a distinct function that can
be separated from its environment; or the whole server, app or small part of
an app.
• APIs are a software intermediary that allows two applications to talk to each
other.
• Companies can build APIs for their personal use, or internal use e.g. Weather
apps selling access to its weather data.
Benefits of using an API
• Users don’t have to leave your site.
• It tends to be easier to implement, and cheaper than building a solution from
the ground up, making it also more reliable (less bugs etc).
• Extra layer of security as the server is never fully exposed to your phone - the
server only shares what is necessary.
• Allows components to be reusable.
• Scalable and platform independent.
A non tech example of an API
Adapted from Mulesoft.
• Sitting in a restaurant with a menu.
• The kitchen is the ‘system’ that will prepare your order.
• The waiter is the API that will take your request and tell the kitchen. Then the
kitchen will make the food. The waiter will wait for the food and then he will
bring it to you.
Modern APIs
• Modern APIs are treated like products, designed for consumption for specific
audiences e.g. developers.
• It has its own SDLC of design, testing, building, managing and versioning.
• Modern APIs adhere to standards (i.e. HTTP) that are developer friendly,
easily accessible and easy to understand.
An example: VISA API
• Used commonly with
companies, as well as issuer
banks.
• e.g. if you order something
from a site, you enter your
bank details. An
authentication API may be
used to confirm information
about a cardholder, and the
results are given to the client
(the site) in order to continue
processing the order.

Más contenido relacionado

Similar a Modern API's.pptx

CSS12 LESSON - Client Server Network.pdf
CSS12 LESSON - Client Server Network.pdfCSS12 LESSON - Client Server Network.pdf
CSS12 LESSON - Client Server Network.pdfRGSMags
 
Types of networks according to security
Types of networks according to securityTypes of networks according to security
Types of networks according to securityAmjad Afridi
 
Server its functions and types.pptx
Server its functions and types.pptxServer its functions and types.pptx
Server its functions and types.pptxDrIrfanulHaqAkhoon
 
CSS12 LESSON 02.pptx
CSS12 LESSON 02.pptxCSS12 LESSON 02.pptx
CSS12 LESSON 02.pptxRGSMags
 
Types of networks according
Types of networks accordingTypes of networks according
Types of networks accordingMicrobiology
 
Types of networks according to security
Types of networks according to securityTypes of networks according to security
Types of networks according to securityMicrobiology
 
Software as a service, software engineering
Software as a service, software engineeringSoftware as a service, software engineering
Software as a service, software engineeringRupesh Vaishnav
 
Client server architecture
Client server architectureClient server architecture
Client server architectureRituBhargava7
 
Displaying google maps in mobileapplication.pptx
Displaying google maps in mobileapplication.pptxDisplaying google maps in mobileapplication.pptx
Displaying google maps in mobileapplication.pptxsanaiftikhar23
 
Power Your Mobile Applications On The Cloud [IndicThreads Mobile Application ...
Power Your Mobile Applications On The Cloud [IndicThreads Mobile Application ...Power Your Mobile Applications On The Cloud [IndicThreads Mobile Application ...
Power Your Mobile Applications On The Cloud [IndicThreads Mobile Application ...IndicThreads
 
Web-Server & It's Architecture.pptx
Web-Server & It's Architecture.pptxWeb-Server & It's Architecture.pptx
Web-Server & It's Architecture.pptxAlokKumar250045
 
Services Saas,Pass,Iaas
Services Saas,Pass,IaasServices Saas,Pass,Iaas
Services Saas,Pass,IaasSofiya81
 
Defining the Clouds for entriprises.pptx
Defining the Clouds for entriprises.pptxDefining the Clouds for entriprises.pptx
Defining the Clouds for entriprises.pptxAshwiniTodkar4
 
Android architecture
Android architectureAndroid architecture
Android architectureDeepa Rahul
 
When to use serverless computing.pdf
When to use serverless computing.pdfWhen to use serverless computing.pdf
When to use serverless computing.pdfSGBSeo
 
Android fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginnersAndroid fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginnersBoom Shukla
 

Similar a Modern API's.pptx (20)

CSS12 LESSON - Client Server Network.pdf
CSS12 LESSON - Client Server Network.pdfCSS12 LESSON - Client Server Network.pdf
CSS12 LESSON - Client Server Network.pdf
 
Types of networks according to security
Types of networks according to securityTypes of networks according to security
Types of networks according to security
 
Server its functions and types.pptx
Server its functions and types.pptxServer its functions and types.pptx
Server its functions and types.pptx
 
CSS12 LESSON 02.pptx
CSS12 LESSON 02.pptxCSS12 LESSON 02.pptx
CSS12 LESSON 02.pptx
 
1-1.pdf
1-1.pdf1-1.pdf
1-1.pdf
 
Types of networks according
Types of networks accordingTypes of networks according
Types of networks according
 
Types of networks according to security
Types of networks according to securityTypes of networks according to security
Types of networks according to security
 
Software as a service, software engineering
Software as a service, software engineeringSoftware as a service, software engineering
Software as a service, software engineering
 
Cloud presentation NELA
Cloud presentation NELACloud presentation NELA
Cloud presentation NELA
 
Client server architecture
Client server architectureClient server architecture
Client server architecture
 
Displaying google maps in mobileapplication.pptx
Displaying google maps in mobileapplication.pptxDisplaying google maps in mobileapplication.pptx
Displaying google maps in mobileapplication.pptx
 
Power Your Mobile Applications On The Cloud [IndicThreads Mobile Application ...
Power Your Mobile Applications On The Cloud [IndicThreads Mobile Application ...Power Your Mobile Applications On The Cloud [IndicThreads Mobile Application ...
Power Your Mobile Applications On The Cloud [IndicThreads Mobile Application ...
 
Server training
Server trainingServer training
Server training
 
Web-Server & It's Architecture.pptx
Web-Server & It's Architecture.pptxWeb-Server & It's Architecture.pptx
Web-Server & It's Architecture.pptx
 
Services Saas,Pass,Iaas
Services Saas,Pass,IaasServices Saas,Pass,Iaas
Services Saas,Pass,Iaas
 
Defining the Clouds for entriprises.pptx
Defining the Clouds for entriprises.pptxDefining the Clouds for entriprises.pptx
Defining the Clouds for entriprises.pptx
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
When to use serverless computing.pdf
When to use serverless computing.pdfWhen to use serverless computing.pdf
When to use serverless computing.pdf
 
AZURE CC JP.pptx
AZURE CC JP.pptxAZURE CC JP.pptx
AZURE CC JP.pptx
 
Android fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginnersAndroid fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginners
 

Último

Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"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
 
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
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
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
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
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
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 

Último (20)

Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"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
 
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
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
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
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
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
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 

Modern API's.pptx

  • 1. Augustina Adjei - February 2021 An introduction to APIs What are API’s, how are they used, and how do we use them in Fintech? - A Simplified Primer on API’s
  • 2. Understanding servers • A server is a computer program (software)/hardware that provides functionality for other devices (clients). • Can be a virtual machine (a virtual representation of a physical server, and includes its own operating system and application, which is kept separate from any other virtual servers that might be running on the physical server) or physical machine. • They can share data or resources. • Servers require at the very least an OS and an application • The OS acts as a platform for running the server application. • A single server can have many clients, and a single client can use multiple servers. • Types of servers: database servers, file servers, mail servers, print servers, web servers, game servers and application servers. • Servers are always on because they are commonly used to deliver services that are constantly required, most servers are never turned off.
  • 3. Understanding servers Client/server model • Request - response / client /server model: • Client sends a request to the server • The server performs and action and sends the response back to the client with a result.
  • 4. Understanding servers Examples of servers • A web server is a computer program that serves requested HTML pages or files. In this case, a web browser acts as the client. • An application server is a program in a computer in a distributed network that provides the business logic for an application program. • A proxy server is software that acts as an intermediary between an endpoint device, such as a computer, and another server from which a user or client is requesting a service. • A mail server is an application that receives incoming emails from local users -- people within the same domain -- and remote senders and forwards outgoing emails for delivery. • A virtual server is a program running on a shared server that is configured in such a way that it seems to each user that they have complete control of a server. • A blade server is a server chassis housing multiple thin, modular electronic circuit boards, known as server blades. Each blade is a server in its own right, often dedicated to a single application. • A file server is a computer responsible for the central storage and management of data files so that other computers on the same network can access them. • A policy server is a security component of a policy-based network that provides authorization services and facilitates tracking and control of files.
  • 5. Understanding the web. • Every page is stored in a server - part of a remotely located computer that is optimised to process requests. User types in www.ambitiond.co Request goes out to ambitiond remote server Waits for browser to receive a response Browser receives a response, interprets the code and displays the page • An API and a server is not the same, the API is a part of a server that receives the request and sends the response.
  • 6. What is an API? • API: Application Programming interface • Application can refer to a piece of software with a distinct function that can be separated from its environment; or the whole server, app or small part of an app. • APIs are a software intermediary that allows two applications to talk to each other. • Companies can build APIs for their personal use, or internal use e.g. Weather apps selling access to its weather data.
  • 7. Benefits of using an API • Users don’t have to leave your site. • It tends to be easier to implement, and cheaper than building a solution from the ground up, making it also more reliable (less bugs etc). • Extra layer of security as the server is never fully exposed to your phone - the server only shares what is necessary. • Allows components to be reusable. • Scalable and platform independent.
  • 8. A non tech example of an API Adapted from Mulesoft. • Sitting in a restaurant with a menu. • The kitchen is the ‘system’ that will prepare your order. • The waiter is the API that will take your request and tell the kitchen. Then the kitchen will make the food. The waiter will wait for the food and then he will bring it to you.
  • 9. Modern APIs • Modern APIs are treated like products, designed for consumption for specific audiences e.g. developers. • It has its own SDLC of design, testing, building, managing and versioning. • Modern APIs adhere to standards (i.e. HTTP) that are developer friendly, easily accessible and easy to understand.
  • 10. An example: VISA API • Used commonly with companies, as well as issuer banks. • e.g. if you order something from a site, you enter your bank details. An authentication API may be used to confirm information about a cardholder, and the results are given to the client (the site) in order to continue processing the order.