educratsweb@mail.com

+91

📂 Register 🔒 Login
WHAT IS AN API? (APPLICATION PROGRAMMING INTERFACE) #EDUCRATSWEB

An application programming interface (API) is a computing interface to a software component or a system, that defines how other components or systems can use it. It defines the kinds of calls or requests that can be made, how to make them, the data formats that should be used, the conventions to follow, etc. It can also provide extension mechanisms so that users can extend existing functionality in various ways and to varying degrees. An API can be entirely custom, specific to a component, or it can be designed based on an industry standard to ensure interoperability. Some APIs have to be documented, others are designed so that they can be "interrogated" to determine supported functionality. Since other components/systems rely only on the API, the system that provides the API can (ideally) change its internal details "behind" that API without affecting its users.

Today, with the rise of REST and web services over HTTP, the term is often assumed to refer to APIs of such services when given no other context (see the Web APIs section).

What is an API? (Application Programming Interface)

Sometimes the term API is, by extension, used to refer to the subset of software entities (code, subcomponents, modules, etc.) that serve to actually implement the API of some encompassing component or system.

Purpose

In building applications, an API (application programming interface) simplifies programming by abstracting the underlying implementation and only exposing objects or actions the developer needs. While a graphical interface for an email client might provide a user with a button that performs all the steps for fetching and highlighting new emails, an API for file input/output might give the developer a function that copies a file from one location to another without requiring that the developer understand the file system operations occurring behind the scenes.
Libraries and frameworks

An API usually is related to a software library. The API describes and prescribes the "expected behavior" (a specification) while the library is an "actual implementation" of this set of rules.

A single API can have multiple implementations (or none, being abstract) in the form of different libraries that share the same programming interface.

The separation of the API from its implementation can allow programs written in one language to use a library written in another. For example, because Scala and Java compile to compatible bytecode, Scala developers can take advantage of any Java API.

API use can vary depending on the type of programming language involved. An API for a procedural language such as Lua could consist primarily of basic routines to execute code, manipulate data or handle errors while an API for an object-oriented language, such as Java, would provide a specification of classes and its class methods.

Language bindings are also APIs. By mapping the features and capabilities of one language to an interface implemented in another language, a language binding allows a library or service written in one language to be used when developing in another language.Tools such as SWIG and F2PY, a Fortran-to-Python interface generator, facilitate the creation of such interfaces.

An API can also be related to a software framework: a framework can be based on several libraries implementing several APIs, but unlike the normal use of an API, the access to the behavior built into the framework is mediated by extending its content with new classes plugged into the framework itself.

Moreover, the overall program flow of control can be out of the control of the caller and in the hands of the framework by inversion of control or a similar mechanism.
Operating systems

An API can specify the interface between an application and the operating system.POSIX, for example, specifies a set of common APIs that aim to enable an application written for a POSIX conformant operating system to be compiled for another POSIX conformant operating system.

Linux and Berkeley Software Distribution are examples of operating systems that implement the POSIX APIs.

Microsoft has shown a strong commitment to a backward-compatible API, particularly within its Windows API (Win32) library, so older applications may run on newer versions of Windows using an executable-specific setting called "Compatibility Mode".

An API differs from an application binary interface (ABI) in that an API is source code based while an ABI is binary based. For instance, POSIX provides APIs while the Linux Standard Base provides an ABI.
Remote APIs

Remote APIs allow developers to manipulate remote resources through protocols, specific standards for communication that allow different technologies to work together, regardless of language or platform. For example, the Java Database Connectivity API allows developers to query many different types of databases with the same set of functions, while the Java remote method invocation API uses the Java Remote Method Protocol to allow invocation of functions that operate remotely, but appear local to the developer.

Therefore, remote APIs are useful in maintaining the object abstraction in object-oriented programming; a method call, executed locally on a proxy object, invokes the corresponding method on the remote object, using the remoting protocol, and acquires the result to be used locally as a return value.

A modification on the proxy object also will result in a corresponding modification on the remote object.
Web APIs

Web APIs are the defined interfaces through which interactions happen between an enterprise and applications that use its assets, which also is a Service Level Agreement (SLA) to specify the functional provider and expose the service path or URL for its API users. An API approach is an architectural approach that revolves around providing a program interface to a set of services to different applications serving different types of consumers.

When used in the context of web development, an API is typically defined as a set of specifications, such as Hypertext Transfer Protocol (HTTP) request messages, along with a definition of the structure of response messages, usually in an Extensible Markup Language (XML) or JavaScript Object Notation (JSON) format. An example might be a shipping company API that can be added to an eCommerce-focused website to facilitate ordering shipping services and automatically include current shipping rates, without the site developer having to enter the shipper's rate table into a web database. While "web API" historically has been virtually synonymous with web service, the recent trend (so-called Web 2.0) has been moving away from Simple Object Access Protocol (SOAP) based web services and service-oriented architecture (SOA) towards more direct representational state transfer (REST) style web resources and resource-oriented architecture (ROA).Part of this trend is related to the Semantic Web movement toward Resource Description Framework (RDF), a concept to promote web-based ontology engineering technologies. Web APIs allow the combination of multiple APIs into new applications known as mashups. In the social media space, web APIs have allowed web communities to facilitate sharing content and data between communities and applications. In this way, content that is created in one place dynamically can be posted and updated to multiple locations on the web. For example, Twitter's REST API allows developers to access core Twitter data and the Search API provides methods for developers to interact with Twitter Search and trends data.
Design

The design of an API has significant impact on its usage.The principle of information hiding describes the role of programming interfaces as enabling modular programming by hiding the implementation details of the modules so that users of modules need not understand the complexities inside the modules.Thus, the design of an API attempts to provide only the tools a user would expect.The design of programming interfaces represents an important part of software architecture, the organization of a complex piece of software.

Several authors have created recommendations for how to design APIs, such as Joshua Bloch,Kin Lane,and Michi Henning.Patterns for the design and evolution of remote APIs are covered in a series of EuroPLoP papers.

if you have any information regarding Job, Study Material or any other information related to career. you can Post your article on our website. Click here to Register & Share your contents.
For Advertisment or any query email us at educratsweb@gmail.com

RELATED POST

1. Agricultural Technology Information Centre (ATIC)
Agricultural Technology Information Centre (ATIC) started functioning from 2001 in Umiam, Meghalaya in the premises of ICAR Research Complex for NEH Region. This is a single window system to allow optimistic interaction between farmers and scientists for effective technology transfer and livelihood improvement. The outstations regional centers and Krishi Vigyan Kendras situated in different districts are also involved and part of the system for meeting the requirements of the farmers in various areas of
2. Agricultural Technology Information Centre (ATIC)
Agricultural Technology Information Centre (ATIC) started functioning from 2001 in Umiam, Meghalaya in the premises of ICAR Research Complex for NEH Region. This is a single window system to allow optimistic interaction between farmers and scientists for effective technology transfer and livelihood improvement. The outstations regional centers and Krishi Vigyan Kendras situated in different districts are also involved and part of the system for meeting the requirements of the farmers in various areas of
3. Agricultural Technology Information Centre (ATIC)
Agricultural Technology Information Centre (ATIC) started functioning from 2001 in Umiam, Meghalaya in the premises of ICAR Research Complex for NEH Region. This is a single window system to allow optimistic interaction between farmers and scientists for effective technology transfer and livelihood improvement. The outstations regional centers and Krishi Vigyan Kendras situated in different districts are also involved and part of the system for meeting the requirements of the farmers in various areas of
4. What is an API? (Application Programming Interface)
An application programming interface (API) is a computing interface to a software component or a system, that defines how other components or systems can use it. It defines the kinds of calls or requests that can be made, how to make them, the data formats that should be used, the conventions to follow, etc. It can also provide extension mechanisms so that users can extend existing functionality in various ways and to varying degrees. An API can be entirely custom, specific to a component, or it can be d
5. 321 Free Tools for Teachers - Free Educational Technology
Jacob Lund/Shutterstock.com Free Educational Technology for Teachers Do you support Free Technology for Teachers? If Yes, I highly encourage you to share this Free Educational Technology Reso
6. National Technology Day to be celebrated focusing on rebooting the economy through S&T
National Technology Day to be celebrated focusing on rebooting the economy through S&T The conference will bring together Scientists, Technocrats, Government officials, Diplomats, WHO officials and dignitaries from national and international Industry, Research Institutions and Academic Institutions   A high-level digital conference on ‘Rebooting the Economy through Science, Technology and Research Translations titled RESTART’ will be o
7. Science, Technology and Innovation Policy, 2020
Science, Technology and Innovation Policy, 2020 Science, Technology and Innovation Policy, 2020 Introduction As India and the world reorient in the wake of the COVID-19 crisis, a landmark policy initiative has been flagged by the Government of India. The Science, Technology and Innovation Poli
8. Prime Minister pays tributes to scientists on the National Technology Day
Prime Minister Shri Narendra Modi today paid tributes to all the scientists in the country who are using science and technology to bring a positive difference in the lives of others. Shri Modi was tweeting on the occasion of National Technology Day. “On National Technology Day, our nation salutes all those who are leveraging technology to bring a positive difference in the lives of others. We remember the exceptional achievement of our scientists on this day in 1998. It was a la
9. What is Blockchain; AKA the Bitcoin technology?
What is Blockchain; AKA the Bitcoin technology?Blockchain is an online mechanism that offers guarantees against attacks and fraud in business and administrative processes. It’s a collaborative principle. The Blockchain was born from the conception of Bitcoin but it has already transcended the field of cryptocurrency. The emerg
10. Department of Science & Technology is having three binational Centres
Presently the Department of Science & Technology, Govt. of India is having three binationalCentres namely Indo-French Centre for Promotional of Advanced Research (IFCPAR)established with France in 1987, Indo-US Science & Technology Forum (IUSSTF) established in2000 with USA and Indo-German Science & Technology Centre (IGSTC) established in 2010under inter-governmental agreements. During last three years, the following new programmes have been launched by these binationalCentres:
11. India International Science Festival-2020 will showcase 41 events highlighting multi-dimensional aspects of science, technology and innovation in India
Several curtain raiser events are being organized for generating awareness about the 6thIndia International Science Festival (IISF-2020) to be held virtually this year. At such an event at CSIR – Indian Institute of Toxicology Research, Lucknow,  Dr Shekhar C Mande, Secretary, Department of Scientific and Industrial Research (DSIR), Director General, Council of Scientific and Industrial Research and Chairman, Steering Committee, IISF – 2020, in his key note address, said that t
12. Government is implementing several schemes to encourage students/youth of the country towards the field of science and technology: Dr. Harsh Vardhan
It has been a part of Government’s Science and Technology (S&T) policy toencourage the students/youth of the country towards the field of science and technology. The first three key elements of Science, Technology, and Innovation (STI) Policy of 2013 Are: Promoting the spread of scientific temper amongst all sections of society. Enhancing skill for applications of science among the young from all social strata. Making careers in scienc
13. Rajya Sabha passes Indian Institutes of Information Technology Laws (Amendment) Bill, 2020 today
Rajya Sabha passed Indian Institutes of Information Technology Laws (Amendment) Bill, 2020 in New Delhi today. The Indian Institutes of Information Technology Act of 2014 and Indian Institutes of Information Technology (Public-Private Partnership) Act, 2017 are the unique initiatives of the Government of India to impart knowledge in the field of Information Technology to provide solutions to the challenges faced by the country.The Indian Institutes of Information Technology Laws (Amendment) Bill, 2020 wa
14. CSIR-CMERI comes up with High Flow Rate Water Purification Technology for Fluoride and Iron Removal
NEED OF THE TECHNOLOGY: The contamination of fluoride and iron in drinking water is increasing day by day. Iron is the most abundant trace element in human body, responsible for accomplishment of vital biological functions such as gastrointestinal processes and the regulation of body temperature. But when iron level in water is beyond 0.3 ppm (as per WHO guideline), it shows several adverse effects including liver disease, irregular heart rhythm and neuronal disorder etc.
15. Government notifies Information Technology (IntermediaryGuidelines and Digital Media Ethics Code) Rules 2021
Amidst growing concerns around lack of transparency, accountability and rights of users related to digital media and after elaborate consultation with the public and stakeholders, the Information Technology (Intermediary Guidelines and Digital Media Ethics Code) Rules 2021 has been framed in exercise of powers under section 87 (2) of the Information Technology Act, 2000 and in supersession of the earlier Information Technology (Intermediary Guidelines) Rules 2011. While finalizing these Rules,
16. Zircon Tech is promoting the use of blockchain technology for electronic shipping invoices
Zircon Tech is promoting the use of blockchain technology for electronic shipping invoicesGlobal Share is a business whose mission is to improve business processes. This company has been working along with Zircon Tech. Its common project is the development of a solution for the effective handling of the info
17. Mobile Data Protection Market Plays An Essential Role In Technology and Media Industry 2021
Mobile Data Protection Market Plays An Essential Role In Technology and Media Industry 2021Competitive Analysis For Mobile Data Protection Market is one of the most comprehensive and latest additions to TechMarketReports (Market.us) Reports Database. The Mobile Data Protection market rep
18. CSIR-Central Scientific Instruments Organisation (CSIO) transfers the UV Disinfection technology to combat SARS-CoV-2 to 27 indigenous manufacturers
There has been increasing evidence for airborne route of transmission of SARS-CoV-2 via aerosols which is now considered to be important by international agencies WHO, REHVA, ASHRAE and by health authorities in several countries. The airborne transmission is a major risk in indoor settings. Significantly, research carried out by CSIR constituent labs, Centre for Cellular and Molecular Biology (CSIR-CCMB) and CSIR-Institute of Microbial Technology (CSIR-IMTECH) in September 2020 had demonstrated experimen
19. DRDO develops Critical Near Isothermal Forging Technology for aeroengines
Defence Research and Development Organisation (DRDO) has established the near isothermal forging technology to produce all the five stages of high-pressure compressors (HPC) discs out of difficult-to-deform titanium alloy using its unique 2000 MT isothermal forge press. The technology has been developed by Defence Metallurgical Research Laboratory (DMRL), a premier metallurgical laboratory of DRDO at Hyderabad. This is a crucial technology for establishing self-reliance in aeroengine technology.  Wi
20. Recycling Carbon technology by Bangalore startup receives TDB National Award 2021
A Bangalore based startup has received the National Award 2021 from Technology Development Board (TDB) for developing a commercial solution for conversion of CO2 to chemicals and fuels. Breathe Applied Sciences, a startup incubated at Jawaharlal Nehru Centre for Advanced Scientific Research (JNCASR) developed efficient catalysts and methodologies for the conversion of CO2 to methanol and other chemicals. It has led to improvisation of process engineering to enhance the production of c
We would love to hear your thoughts, concerns or problems with anything so we can improve our website educratsweb.com ! email us at educratsweb@gmail.com and submit your valuable feedback.
Save this page as PDF | Recommend to your Friends

Subscribe to our Telegram channel https://t.me/educratswebchannel | WHAT IS AN API? (APPLICATION PROGRAMMING INTERFACE) #EDUCRATSWEB educratsweb.com Technology 2020-04-28
WHAT IS AN API? (APPLICATION PROGRAMMING INTERFACE) | Google Cached Pages

https://bhojpuri-actor-actress.blogspot.com/ | https://sarkariniyukti.blogspot.com/ | https://educratsweb.blogspot.com/ | https://bhaktisangam.blogspot.com/ | https://bharatpagesblog.blogspot.com/ | https://bcspatna.blogspot.com/ | https://bizinfozones.blogspot.com/ | https://cityzoneeducation.blogspot.com/ | https://consptech.blogspot.com/ | https://saralmaterials.blogspot.com/ | https://ekbihar.blogspot.com/ | https://indiahealthplus.blogspot.com/ | https://gktalk.blogspot.com/ | https://gunjanphoto.blogspot.com/ | https://mahuli-patna.blogspot.com/ | https://modicareblog.blogspot.com/ | https://biharnalanda.blogspot.com/ | https://parsapatna.blogspot.com/ | https://prakashparv.blogspot.com/ | https://chitraguptajimaharaj.blogspot.com/ | https://shrishirdisaibabasansthan.blogspot.com/ | https://speakdoor.blogspot.com/ | https://supremedealin.blogspot.com/ | https://supremedealblog.blogspot.com/