Файл: What is Web api 1 An application programming interface.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 06.12.2023

Просмотров: 14

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


What is Web API?

1)An application programming interface (API) is a connection between computers or between computer programs. It is a type of software interface, offering a sErvice to other pieces of software. A dOcument or standard that describes how to build such a connection or interface is called an API specification. A computer system that meets this standard is said to implemEnt or expose an API. The term API may refer either |ˈiːðər| to the specification or to the Iplementation.

2)In cOntrast to a user interface which connects a computer to a person, an application programming interface connects computers or pieces of software to each other. It is not intended to be used directly by a person (the end user) other than a computer programmer who is incorporating it into software. An API is often made up of different parts which act as tools or sErvices that are available to the programmer. A program or a programmer that uses one of these parts is said to call that portion of the API. The calls that make up the API are also known as sUbroutines, methods, reqUests, or endpoints. An API specification defInes these calls, meaning that it explains how to use or Implement them.

3)One purpose of APIs is to hide intErnal dEtails of how a system works, expOsing only those parts a programmer will find useful and keeping them consIstent even if the intErnal details later change. An API may be custom-built for a particular pair of systems, or it may be a shared standard allowing interoperability among many systems.

4)The term API is often used to refEr to web API’S which allow communication between computers that are joined by the internet. There are also APIs for programming languages, software lIbraries, computer operating systems and computer hardware. APIs originated in the 1940s, though the term did not emErge until the 1960s and 70s.

Purpose


5)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|ˈklaɪənt|  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. 

Usage

Libraries and frameworks


6)The interface to a software library is one type of API. The API describes and prescribes the "expected behAvior" (a specification) while the library is an "actual implementation" of this set of rules.

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

8)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|kəmˈpaɪl| to compatible bytecode, Scala developers can take advantage of any Java API.  


9)API use can vAry depending on the type of programming language involved. An API for a procEdural|prəˈsiːdʒərəl| 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.  

10)Language bi(a)ndings 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.  

11)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.

12)Moreover, the overall program flow of contrOl can be out of the control of the caller and in the framework's hands by inversion of control or a similar mechanism.

Operating systems


13)An API can specify the interface between an application and the operating systemPOSIX, for example, specifies a set of common APIs that Aim to enable an application written for a POSIX confOrmant operating system to be compiled |kəmˈpaɪəld|  for another POSIX confOrmant operating system.


14)Linux and Berkeley Software Distribution are examples of operating systems that Implement the POSIX APIs.  

15)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".

16)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


17)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 |ˈkwɪrɪ| 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.  

18)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.

19)A modification of the proxy object will also result in a corresponding modification of the remote object.  

Интерфейс прикладного программирования (API) - это соединение между компьютерами или между компьютерными программами. Это тип программного интерфейса, предлагающий услугу другим частям программного обеспечения. Документ или стандарт, описывающий, как создать такое соединение или интерфейс, называется спецификацией API. Считается, что компьютерная система, соответствующая этому стандарту, реализует или предоставляет API. Термин API может относиться либо к спецификации, либо к реализации.

В отличие от пользовательского интерфейсакоторый соединяет компьютер с человеком

, интерфейс прикладного программирования соединяет компьютеры или части программного обеспечения друг с другом. Он не предназначен для непосредственного использования человеком (конечным пользователем), кроме программиста, который включает его в программное обеспечение. API часто состоит из различных частей, которые действуют как инструменты или службы, доступные программисту. Говорят, что программа или программист, использующий одну из этих частей, вызывает эту часть API. Вызовы, составляющие API, также известны как подпрограммы, методы, запросы или конечные точки. Спецификация API определяет эти вызовы, что означает, что она объясняет, как их использовать или реализовывать.


Одна из целей API-интерфейсов состоит в том, чтобы скрыть внутренние детали того, как работает система, раскрывая только те части, которые программист сочтет полезными, и сохраняя их согласованными, даже если внутренние детали позже изменятся. API может быть создан специально для определенной пары систем или может быть общим стандартом, обеспечивающим совместимость между многими системами.
Термин API часто используется для обозначения веб-API которые позволяют осуществлять связь между компьютерами, подключенными к Интернету. Существуют также API-интерфейсы для языков программированиябиблиотек программного обеспечения , компьютерных операционных системи компьютерного оборудования. API возник в 1940-х годах, хотя этот термин появился только в 1960-х и 70-х годах.

При создании приложений API (интерфейс прикладного программирования) упрощает программирование, абстрагируя базовую реализацию и предоставляя только объекты или действия, необходимые разработчику. В то время как графический интерфейс почтового клиента может предоставить пользователю кнопку, которая выполняет все действия по извлечению и выделению новых электронных писем, API для ввода/вывода файлов может предоставить разработчику функцию, которая копирует файл из одного места в другое, не требуя, чтобы разработчик понимал операции файловой системы, происходящие за кулисами.
[3]

Интерфейс к библиотеке программного обеспечения - это один из типов API. API описывает и предписывает "ожидаемое поведение" (спецификацию), в то время как библиотека является "фактической реализацией" этого набора правил.

Один API может иметь несколько реализаций (или ни одной, будучи абстрактным) в виде различных библиотек, которые используют один и тот же программный интерфейс.

Отделение API от его реализации может позволить программам, написанным на одном языке, использовать библиотеку, написанную на другом. Например, поскольку Scala и Java компилируются в совместимый байт-код, разработчики Scala могут использовать преимущества любого Java API.

Использование API может варьироваться в зависимости от типа используемого языка программирования. API для процедурного языка, такого как Lua, может состоять в основном из базовых подпрограмм для выполнения кода, обработки данных или обработки ошибок, в то время как API для объектно-ориентированного языка, такого как Java, будет предоставлять спецификацию классов и методов его классов.

Языковые привязки также являются API-интерфейсами. Сопоставляя функции и возможности одного языка с интерфейсом, реализованным на другом языке, языковая привязка позволяет использовать библиотеку или службу, написанную на одном языке, при разработке на другом языке. Такие инструменты, как SWIG и F2PY, генератор интерфейсов Fortran -Python, облегчают создание таких интерфейсов.


API также может быть связан с программной платформой: платформа может быть основана на нескольких библиотеках, реализующих несколько API, но, в отличие от обычного использования API, доступ к поведению, встроенному в платформу, обеспечивается путем расширения ее содержимого новыми классами, подключенными к самой платформе.

Более того, общий поток управления программой может быть неподконтролен вызывающему абоненту и находиться в руках фреймворка путем инверсии управления или аналогичного механизма.

API может указывать интерфейс между приложением и операционной системой. POSIX, например, определяет набор общих API, которые направлены на то, чтобы приложение, написанное для операционной системы, соответствующей POSIX, было скомпилировано для другой операционной системы
, соответствующей POSIX.

Дистрибутив Linux и Berkeley Software являются примерами операционных систем, реализующих API POSIX.
API отличается от двоичного интерфейса приложения (ABI) тем, что API основан на исходном коде, в то время как ABI основан на двоичном коде. Например, POSIX предоставляет API, в то время как стандартная база Linux предоставляет ABI.

Удаленные API-интерфейсы позволяют разработчикам управлять удаленными ресурсами с помощью протоколов, специальных стандартов связи, которые позволяют различным технологиям работать вместе, независимо от языка или платформы. Например, API подключения к базе данных Java позволяет разработчикам запрашивать множество различных типов баз данных с одним и тем же набором функций, в то время как API вызова удаленного метода Java использует протокол удаленного метода Java, позволяющий вызывать функции, которые работают удаленно, но кажутся разработчику локальными.


Поэтому удаленные API-интерфейсы полезны для поддержания абстракции объектов в объектно-ориентированном программировании; вызов метода, выполняемый локально на прокси-объекте, вызывает соответствующий метод на удаленном объекте, используя протокол удаленного взаимодействия, и получает результат, который будет использоваться локально в качестве возвращаемого значения.

Модификация прокси-объекта также приведет к соответствующей модификации удаленного объекта.

An application programming interface (API) is a connection between computers or between computer programs. It is a type of software interface, offering a sErvice to other pieces of software.
In cOntrast to a user interface which connects a computer to a person, an application programming interface connects computers or pieces of software to each other.
The term API is often used to refEr to web API’S which allow communication between computers that are joined by the internet. There are also APIs for programming languages, software lIbraries, computer operating systems and computer hardware.
In building applications, an API simplifies programming by abstracting the underlying implementation and only exposing objects or actions the developer needs.
A single API can have mUltiple implementations in the form of different libraries that share the same programming interface.


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


An API dIffers from an application bInary interface (ABI) in that an API is source code based while an ABI is binary based. 

Remote APIs are useful in maintaining the object abstraction in object-oriented programming;

Интерфейс прикладного программирования (API) - это соединение между компьютерами или между компьютерными программами. Это тип программного интерфейса, предлагающий услугу другим частям программного обеспечения.