Файл: What is Web api 1 An application programming interface.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 06.12.2023
Просмотров: 71
Скачиваний: 1
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 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 |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) - это соединение между компьютерами или между компьютерными программами. Это тип программного интерфейса, предлагающий услугу другим частям программного обеспечения.