что такое RESTful API? но прежде чем мы пойдем дальше, мы узнаем, что такое RESTful API, мы должны сначала узнать, что такое API? API (интерфейс прикладного программирования) — это интерфейс прикладного программирования, который представляет собой соединение между компьютерами или между компьютерными программами. Это тип программного интерфейса, предлагающий услуги другим программам. Проще говоря, его можно интерпретировать как интерфейс в виде набора функций, которые могут выполняться другими программами. Мы видим на изображении ниже:

Как мы видели выше в случае с facebook, мы можем синхронизировать сервисы. Доступ к Facebook можно получить через Интернет или с мобильного телефона. Данные из каждой службы также будут синхронизированы, даже если они открыты на двух разных платформах/устройствах. Таким образом, через API мы можем получить доступ к данным, которые находятся на Facebook, и позволяют нам пересекать платформы и обмениваться одними и теми же данными, и к ним можно получить доступ с мобильной платформы или платформы веб-сайта.

Область применения API также очень широка, поэтому его также можно применять к:
• API может быть на языке программирования
• API может быть в библиотеке и фреймворке
• API может быть существовать в операционной системе
• API может существовать в веб-службе / веб-API
Теперь, если кто-нибудь, где находится REST API? Веб-сервис/веб-API в нем обычно есть два компонента, первый — это SOAP (Simple Object Access Protocol) и второй — REST (REpresentational State Transfer). В этой статье мы узнаем, что такое REST. REST (передача репрезентативного состояния) — это архитектурный стиль программного обеспечения, созданный для управления проектированием и разработкой архитектуры для всемирной паутины. REST определяет набор ограничений того, как архитектура распределенной гипермедиа-системы в масштабе Интернета, такой как Web. Так что на самом деле REST можно увидеть более четко на изображении ниже.

В архитектуре REST API мы можем разделить его на две части, а именно: клиентскую часть и серверную часть. Сервер содержит базы данных и приложения, которые обслуживают различные клиентские приложения. В то время как клиент — это приложение, которое использует API.
Принцип работы API можно описать следующим образом:
• API доступа к клиентскому приложению
Клиент получает доступ к API, запуская указанный конечная точка. Внутри конечной точки указаны: используемый метод HTTP, URL-адрес конечной точки и тело (данные), которые вы хотите отправить.
• API отправляет запросы на сервер
При доступе к конечной точке API перенаправит его как запрос на сервер.
• Сервер обрабатывает запросы
Серверное приложение затем обрабатывает запрос в соответствии с намерением и целью, указанными в запросе.
• Сервер возвращает ответ на Клиент
Когда запрос будет успешно обработан, сервер вернет ответ клиенту. Ответ содержит запрошенные/необходимые данные в соответствии с заданным запросом. Обычно этот ответ предоставляется в виде данных (JSON и XML).
Клиенты запросов или HTTP-запросы для выполнения RESTful API могут использовать метод HTTP. Метод HTTP состоит из:
• Create = Post для создания сообщения: Post /users
• Read = Get для поиска сведений о пользовательских данных: Get /users/:id
• Update = Patch для обновления пользователя: исправление /users/:id
• Удалить = Удалить для удаления пользователя: Удалить /users/:id
API-интерфейсы RESTful не имеют состояния, что означает, что в приложении нет состояния. Природа без сохранения состояния делает каждый HTTP-запрос изолированным, сервер не хранит никакого состояния относительно сеанса клиента, каждый запрос от клиента должен содержать всю информацию, необходимую серверу, включая информацию для аутентификации, а отсутствие состояния является одним из требований для создания RESTful API.
Итак, можно сделать вывод, что при создании RESTful API есть несколько условий, а именно следующие.
• Использование правильных HTTP-методов (GET, PUT, POST, DELETE)
• Используемые ENDPOINTS — это существительные
• Без сохранения состояния
• Правильное использование REST
Итак, вы понимаете, что такое RESTful API? это выглядит сложно, но было бы неплохо, если бы вы могли попрактиковаться в методе непосредственно в следующей статье: