PREPARED By:
Saad Alsubaie
SUPERVISOR:
Dr. Khalid Nazim
API (Application Programming interface)
2022/2023
winter Semester
Contents
1. Introduction
2. API Definition
3. API Typology
4. Types of API
5. Usability of WEB APIs
6. Types of API protocols
7. Open API
8. Frontend Developer Vs. Backend Developer
9. Conclusion
10. Reference
Write a column
name
Write a column
name
Write a column
name
Write a column
name
Write a column name
The unsung hero of our connected world is the
application programming interface or API.
Since API becomes more usable, this leads to think
how to make it flexible and easier.
Open API is the idea that the engineers end up with it.
Here is some explanation about the concept of open
API, the history and how to use it.
Introduction
API Definition
API is a set of rules and specifications
that a software program can follow to
access services provided by another
software program.
It serves as an interface between
different software programs and
facilitates their interaction, similar to
the way computers interact with each
other in a human-computer interface.
API
Typology
Public APIS allow companies to
publicly expose information and
functionalities.
Public APIs Private APIs Partner APIs
Advantages
• Delegated R&D .
• Increased reach,
traffic.
• New revenue stream.
Advantages
• Rationalized
infrastructure
• Reduced costs
• Increased flexibility
• Improved internal
operations
Advantages
• Value-added service
• Up sell
• Must have for
business partners
Partner APIS are used to facilitate
communication and integration of
software.
used internally facilitate the
integration of different applications
and systems used by a company.
Types of
API
Local API
is the original form of API
which is the OS APIs that
provide services to
application programs
Program API
is based on RPC (Remote
Procedure Call)technology
that making a remote
program execution from
another servers.
Web API
also known as Web
Service, is
application/device
communicate to each
others via World Wide
Web (HTTP architecture).
• Photos can be shared from sites like Flickr and Photobucket to
social network sites like Facebook and MySpace.
• Content can be dynamically posted. Sharing live comments
made on Twitter with a Facebook account.
• Content can be embedded, e.g. embedding a presentation from
SlideShare on a LinkedIn profile.
Usability of WEB APIs
Types of API protocols
SOAP (Simple Object Access
Protocol)
Simple Object Access Protocol (SOAPI) is a protocol
for exchange of structured information on a
decentralized and distributed platform using XML
(eXtensible Markup Language).
REST (Representational State
Transfer)
supports many format (JSON, XML,
etc)and doesn’t employ any additional
messaging layer.
Write a column
name
Write a column
name
Write a column
name
Write a column
name
Write a column name
An open API means
 Open API does not mean free! “Open” Means “As Open as You’d Like”
 Openly documented
 Available via self-service (i.e. developers can sign up on a website, get an API key, with no hassle)
 And using open Internet technologies (SOAP, REST, RSS).
 An open API provider creates the infrastructure and then each partner does the technical, business and legal
work on their end.
 The Open API provider does the partnership work once, partners need only onboard themselves.
Open API
Open API
Legal Considerations
Like in any
business,
platform
providers should
ensure due
diligence on the
legal side of the
API.
These are some
of the legal
problems that
could spring up
while opening up
the API for a
platform.
No Copyright
EU : The Court holds
that neither the
functionality of a
computer program nor
the programming
language and the
format of data files
used in a computer
program .
US : So long as the
specific code used to
implement a method is
different, anyone is free
under the Copyright
Act to write his or her
own code.
Parameter Frontend Backend
Skillsets HTML, CSS, and JavaScript. The database, Server, API, etc.
Team • Front-end developers design the
• look of the website.
• Back-end developers develop an application that supports
the frontend.
Stand-alone Service • Front-end development service can’t be offered
independently.
• Back end development can be offered as an independent
service in the form of BaaS.
Goal
• Front-end developers should make sure that the
website is accessible to all users, and it remains
responsive in all views – mobile and desktop.
• The back-end team may need to create an application
around the front-end and support it. Moreover, they need
to make sure that the website opens up and functioning
properly.
Average Salary $104,405 per year $120,798 per year
Most popular tools jQuery, HTML5 MySQL, PHP
Conclusion We conclude from APIs their definition ,
usage , and the ability to increase
productivity.
The main objective is to provide a list of
functions completely independent of the
mechanism in which they were
implemented, to allow others to
communicate with them through any other
mechanism.
Write a column
name
Write a column
name
Write a column
name
Write a column
name
Write a column name
 https://medium.com/microservices-learning/the-evolution-of-distributedsystems-fec4d35beffd
 https://slideplayer.com/slide/14475822/
 https://www.ibm.com/cloud/learn/api
 https://www.slideshare.net/bepeduapuluh5/api-docs-55101503
 https://frontendmasters.com/guides/front-end-handbook/2018/what-is-a- FD.html
 https://www.guru99.com/what-is-backend-developer.html
Reference

Distributed systems air traffic controller

  • 1.
    PREPARED By: Saad Alsubaie SUPERVISOR: Dr.Khalid Nazim API (Application Programming interface) 2022/2023 winter Semester
  • 2.
    Contents 1. Introduction 2. APIDefinition 3. API Typology 4. Types of API 5. Usability of WEB APIs 6. Types of API protocols 7. Open API 8. Frontend Developer Vs. Backend Developer 9. Conclusion 10. Reference
  • 3.
    Write a column name Writea column name Write a column name Write a column name Write a column name The unsung hero of our connected world is the application programming interface or API. Since API becomes more usable, this leads to think how to make it flexible and easier. Open API is the idea that the engineers end up with it. Here is some explanation about the concept of open API, the history and how to use it. Introduction
  • 4.
    API Definition API isa set of rules and specifications that a software program can follow to access services provided by another software program. It serves as an interface between different software programs and facilitates their interaction, similar to the way computers interact with each other in a human-computer interface.
  • 5.
    API Typology Public APIS allowcompanies to publicly expose information and functionalities. Public APIs Private APIs Partner APIs Advantages • Delegated R&D . • Increased reach, traffic. • New revenue stream. Advantages • Rationalized infrastructure • Reduced costs • Increased flexibility • Improved internal operations Advantages • Value-added service • Up sell • Must have for business partners Partner APIS are used to facilitate communication and integration of software. used internally facilitate the integration of different applications and systems used by a company.
  • 6.
    Types of API Local API isthe original form of API which is the OS APIs that provide services to application programs Program API is based on RPC (Remote Procedure Call)technology that making a remote program execution from another servers. Web API also known as Web Service, is application/device communicate to each others via World Wide Web (HTTP architecture).
  • 7.
    • Photos canbe shared from sites like Flickr and Photobucket to social network sites like Facebook and MySpace. • Content can be dynamically posted. Sharing live comments made on Twitter with a Facebook account. • Content can be embedded, e.g. embedding a presentation from SlideShare on a LinkedIn profile. Usability of WEB APIs
  • 8.
    Types of APIprotocols SOAP (Simple Object Access Protocol) Simple Object Access Protocol (SOAPI) is a protocol for exchange of structured information on a decentralized and distributed platform using XML (eXtensible Markup Language). REST (Representational State Transfer) supports many format (JSON, XML, etc)and doesn’t employ any additional messaging layer.
  • 9.
    Write a column name Writea column name Write a column name Write a column name Write a column name An open API means  Open API does not mean free! “Open” Means “As Open as You’d Like”  Openly documented  Available via self-service (i.e. developers can sign up on a website, get an API key, with no hassle)  And using open Internet technologies (SOAP, REST, RSS).  An open API provider creates the infrastructure and then each partner does the technical, business and legal work on their end.  The Open API provider does the partnership work once, partners need only onboard themselves. Open API
  • 10.
    Open API Legal Considerations Likein any business, platform providers should ensure due diligence on the legal side of the API. These are some of the legal problems that could spring up while opening up the API for a platform. No Copyright EU : The Court holds that neither the functionality of a computer program nor the programming language and the format of data files used in a computer program . US : So long as the specific code used to implement a method is different, anyone is free under the Copyright Act to write his or her own code.
  • 11.
    Parameter Frontend Backend SkillsetsHTML, CSS, and JavaScript. The database, Server, API, etc. Team • Front-end developers design the • look of the website. • Back-end developers develop an application that supports the frontend. Stand-alone Service • Front-end development service can’t be offered independently. • Back end development can be offered as an independent service in the form of BaaS. Goal • Front-end developers should make sure that the website is accessible to all users, and it remains responsive in all views – mobile and desktop. • The back-end team may need to create an application around the front-end and support it. Moreover, they need to make sure that the website opens up and functioning properly. Average Salary $104,405 per year $120,798 per year Most popular tools jQuery, HTML5 MySQL, PHP
  • 12.
    Conclusion We concludefrom APIs their definition , usage , and the ability to increase productivity. The main objective is to provide a list of functions completely independent of the mechanism in which they were implemented, to allow others to communicate with them through any other mechanism.
  • 13.
    Write a column name Writea column name Write a column name Write a column name Write a column name  https://medium.com/microservices-learning/the-evolution-of-distributedsystems-fec4d35beffd  https://slideplayer.com/slide/14475822/  https://www.ibm.com/cloud/learn/api  https://www.slideshare.net/bepeduapuluh5/api-docs-55101503  https://frontendmasters.com/guides/front-end-handbook/2018/what-is-a- FD.html  https://www.guru99.com/what-is-backend-developer.html Reference