Что такое API?
Если вы посмотрите на термин API, вы, вероятно, найдете ряд определений — некоторые из которых довольно сложно понять.
Но основная идея в основном находится в интерфейсе программирования приложений имени.
API — это интерфейс.
Это то, что было создано, чтобы помочь двум разным системам взаимодействовать друг с другом.
Ключевой идеей вспоминать, так это то, что функциональность API определяется независимо от фактической реализации поставщика.
По сути, вам не нужно понимать всю реализацию приложения, чтобы взаимодействовать с ним через API.
Интерфейсы программирования приложений API:
1- Это не подвергает реализации тем, кто не должен иметь доступа к нему.
2- API обеспечивает стандартный способ доступа к приложению.
3- Это делает его намного легче понять, как получить доступ к данным приложения.
Как работают API?
Клиент-сервер связи:
Когда вы попали в банк, банковский кассир действует как посредник или интерфейс между вами и банком.
И это тот же тип отношений, которые мы видим в связи с клиент-сервером.
Пользователь или клиент запрашивают запрос на сервер API, который анализирует запросы, запросы базы данных, форматы ответа, а затем отправляет его обратно.
Вот процесс в списке:
1- Клиент отправляет запрос на сервер API. 2- API-сервер анализирует этот запрос. 3- Предполагая, что запрос отформатирован правильно, сервер запрашивает базу данных для информации или выполняет действие в запросе. 4- Сервер форматы ответа и отправляет его обратно клиенту. 5- Клиент оказывает ответ в соответствии с его реализацией.
Интернет-протоколы (IPS):
Интернет-протокол (IP) — это протокол для отправки данных с одного компьютера на другой через Интернет.
Каждый компьютер должен иметь уникальный IP-адрес, который идентифицирует его со всех других компьютеров, подключенных к Интернету.
Есть много других интернет-протоколов, в том числе:
- Протокол управления передачей (TCP) используется для передачи данных.
- Протокол передачи гипертекста (HTTP) используется для передачи текста и гиперссылок.
- Протокол передачи файлов (FTP) используется для передачи файлов между сервером и клиентом
Reзов apis:
- Отдых означает репрезентативный государственный трансфер, который является архитектурным стилем, введенным Roy Filing в 2000 году.
Вот краткое резюме принципов остальных:
- Универсный интерфейс: Каждая архитектура покоя должна иметь стандартизированный способ доступа и обработки ресурсов данных.
Это включает в себя уникальные идентификаторы ресурсов (то есть уникальные URL) и самоописательные сообщения в реакции сервера, которые описывают, как обработать представление (например, JSON VS XML) ресурса данных.
PARESESTEST: каждый запрос клиента самостоятельно содержится в том, что серверу не нужно хранить какие-либо данные приложения, чтобы ответить на последующие запросы.
Клиент-сервер: в архитектуре должен быть как клиент, так и сервер.
Кэшируемая и многослойная система: кэширование и налоговое увеличение сети.
Почему редкие являются без гражданства?
- Может казаться легче разработать сервер, который не без гражданства.
- Есть причина, почему redful Web-серверы не разрешено вспоминать что-либо о предыдущих запросах, которые пользователь отправил.
- Короче говоря, серверы без природы заставляют ваши приложения масштабируемыми.
Оригинал: «https://dev.to/mahmoudessam/what-are-apis-1elg»