SlideShare uma empresa 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.

Mais conteúdo relacionado

Semelhante 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
 

Semelhante 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

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 

Último (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

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.