Метод REST API нужен для того, чтобы передавать пользователю сайта или приложения необходимую информацию с сервера. Это помогает упростить взаимодействие между клиентом и сервером.
В 1-ой части статьи мы рассказали вам, что такое REST API и рассмотрели 7 принципов написания кода. В этой части мы более подробно рассмотрим архитектуру и преимущества метода.
REST API работает на протоколе HTTP — это стандартный протокол в интернете для передачи гипертекста. Как и все запросы к REST API, этот запрос содержит две части информации:
Например, запрос видеоданных к YouTube API выглядит следующим образом:
GET: https://www.googleapis.com/youtube/v3/channels?part=contentDetails
А чтобы удалить видео по этому адресу REST API будет использовать метод DELETE.
Такие запросы еще называют идентификаторами CRUD. Это стандартные действия для работы с данными.
Документация по веб-приложениям с общедоступными API будет доступна в разделе «разработчики» на их веб-сайтах. Там вы найдете инструкции о том, как получить доступ к API и использовать его совместно с вашим собственным ПО. Если API построен с использованием принципов REST, в документации это будет указано.
Для работы потребуется ключ API. Ключ API — это уникальная строка символов, которую поставщик API предоставляет разработчику, чтобы авторизовать доступ к своему API. Ключи API часто отправляются с клиентскими запросами для идентификации клиента на сервер. Очень важно, чтобы ключи API были в безопасности.
Чтобы протестировать общедоступный API, используйте инструмент, который может структурировать HTTP-запросы, например Postman.
Ниже рассмотрим основные преимущества этого типа REST API:
Пока API соответствует этому набору правил, он будет считаться RESTful. Однако эти правила оставляют разработчикам много возможностей для настройки функциональности своего API. Именно эта гибкость отличает REST API от другого распространенного метода SOAP (Simple Object Access Protocol) — простого протокола доступа к объектам.
Основное различие между REST и SOAP заключается в том, что REST — это набор рекомендаций, а SOAP — это протокол. REST позволяет создавать API любыми методами, включая HTTP, URL и JSON, а SOAP для отправки данных использует только XML. REST — это более простая и эффективная альтернатива SOAP, в ней меньше написания кода, а также нет жесткой структуры и логики. Также в SOAP нет кэширования запросов и очень много документации.
Источник: hubspot.com
Я даю согласие OOO «ЭсБилдер» (далее «BINN») на обработку моих персональных данных в соответствии со статьями 6, 9, 10, 18 Федерального закона от 27 июля 2006 года № 152-ФЗ «О персональных данных», указанных в онлайн-форме и/или предоставленных мною с целью:
Способы обработки персональных данных могут быть любыми, включая сбор, систематизацию, накопление, хранение, уточнение, обновление, изменение, воспроизведение, обезличивание, блокирование и уничтожение.
Настоящее согласие применяется в отношении обработки следующих данных: имя, номер телефона, адрес электронной почты (E-mail).
Настоящее согласие предоставляется сроком на пять лет. По истечении указанного срока действие согласия считается продленным на каждые следующие пять лет при отсутствии сведений о его отзыве.
Согласие может быть отозвано мною в любой момент путем направления в BINN подписанного мною письменного заявления.