Что такое REST API? Говорит ли он чему-то остановиться или сделать паузу? Является ли RESTful API ленивой программой или программой, которая инициирует состояние покоя? Если вы хоть немного интересуетесь интернетом и тем, как работают различные технологии, лежащие в его основе, вы захотите узнать о RESTful API.
Содержание
API — это интерфейс прикладного программирования. API может быть разным для разных программистов, но по сути это посредник, который позволяет вам подключать одну программу к другой. Многие программисты и разработчики скрывают свой основной код, чтобы не дать другим украсть всю их тяжелую работу. Если они хотят, чтобы другие программы работали с их программой, они также должны предоставить некоторый код, чтобы обеспечить такое взаимодействие. Именно здесь на помощь приходят API. Разработчик может создавать API, которые позволяют другим программам взаимодействовать с его созданием и предоставлять дополнительные возможности и взаимодействия.
API будет написан с определенной структурой, отформатированной определенным образом, понятным ресурсу и не использующей слишком много ресурсов. Множество сайтов, программ и платформ используют API. Facebook имеет их, YouTube использует их, Google Maps имеет их, Android и iOS используют их, и большинство заметных программ имеют какой-то интерфейс программирования. Это хороший способ добавить ценность и возможности, не показывая миру, как устроена ваша программа.
Как используются API?
Например, вы хотите создать набор фильтров для камеры телефона. Вместо того чтобы создавать собственное приложение для камеры, вы бы использовали API камеры Apple или Android для работы с камерой. Альтернативой может быть создание совершенно нового программного обеспечения камеры для каждой телефонной ОС, что является большой работой. Вместо этого вам просто нужно создать API, который будет взаимодействовать с существующим программным обеспечением камеры и отправлять данные фильтрации в него и из него.
API также можно использовать для доступа к системным ресурсам, взаимодействия с другими системами, предоставления дополнительных возможностей браузерам и всего прочего. Если вы просто помните, что API — это кусок кода, который общается с другими программами, то все будет в порядке.
Другим примером могут быть карты Google. Если вы хотите добавить на свой сайт карту Google, показывающую ваше местоположение, вы устанавливаете API Google Maps с HTTP GET-запросом для получения карты от Google. Таким образом, вы получаете то, что хотите, без необходимости делать что-либо для Google или предоставлять доступ к внутренним компонентам своей картографической платформы.
Используя API, серверы Google Maps могут удовлетворять миллионы запросов за короткий промежуток времени, не перегружая сервер карт. Запросы API будут правильно структурированы, чтобы их можно было удовлетворить, используя наименьшее количество ресурсов. RESTful API гарантирует, что ничего не может быть записано в базу данных и не оставляет следов, оставляя серверу карт возможность перейти к следующему запросу.
RESTful API
REST расшифровывается как REpresentational State Transfer. RESTful API используется для передачи данных от одного ресурса к другому. В качестве примера можно привести поисковую систему, использующую тип RESTful API. Вы вводите поисковый запрос, и система запрашивает серверы. Серверы передают соответствующие данные в ваш браузер для использования. Вот как работает RESTful API.
Вы теперь знаете, что API позволяет внешним программам взаимодействовать с некоторыми другими программами. RESTful API позволяет независимой программе взаимодействовать с совершенно отдельной базой данных, как в примере с поисковой системой выше.
Что делает RESTful API работоспособным, так это отсутствие статичности и возможность кэширования. Stateless означает, что запрос, сделанный с помощью RESTful API, не влияет на базу данных. Запрос не регистрируется (всегда), ничего не хранится в базе данных и не может быть записан в базу данных. По сути, он предназначен только для чтения.
Возможность кэширования означает, что клиент API может хранить информацию для будущего использования, поэтому ему не нужно каждый раз запрашивать базу данных.
В Интернете API, скорее всего, будет использовать метод HTTP для обработки запроса. Обычными методами HTTP являются GET, POST, PUT и DELETE. В примере с поисковой системой RESTful API будет использовать метод HTTP для получения данных вашего поискового запроса из базы данных поисковой системы, чтобы отобразить результаты поиска.
Другим примером может быть поиск пользователей Twitter. Если вы введете URL www.twitter.com/realDonaldTrump в браузер, браузер будет использовать HTTP для получения данных Дональда Трампа из Twitter и отображения их вам. Поскольку имена пользователей Twitter уникальны, запрос вернет в браузер подробную информацию.
RESTful API — это довольно элегантный способ обмена информацией, не влияющий на производительность сервера и не выдающий слишком много информации. Это руководство лишь поверхностно изучает то, как они работают и интегрируются в веб, но оно должно дать вам базовое представление о том, что происходит.
YouTube видео: Что такое RESTful API?
Вопросы и ответы по теме: “Что такое RESTful API?”
Что такое RESTful API простыми словами?
REST API — это способ взаимодействия сайтов и веб-приложений с сервером. Его также называют RESTful. Термин состоит из двух аббревиатур, которые расшифровываются следующим образом. API (Application Programming Interface) — это код, который позволяет двум приложениям обмениваться данными с сервера.Сохраненная копия
В чем разница между REST и RESTful?
Запросы REST API могут включать данные для успешной работы POST, PUT и других методов HTTP. Запросы RESTful API могут включать параметры, которые предоставляют серверу более подробную информацию о необходимых действиях.
Что относится к принципам RESTful API?
REST — это архитектурный стиль API.Есть шесть принципов, на которых строится REST: клиент-серверная модель, отсутствие состояния, кэширование, единообразие интерфейса, многоуровневая система, код по требованию. Последний из них необязателен.Сохраненная копия
В чем разница между HTTP и REST API?
REST — протокол передачи данныхЕдинственное, что косвенно можно было бы приписать — это указание на то, что каждый ответ сервера должен содержать информацию о том, можно ли его кэшировать. Но, в целом, REST — это концепция, парадигма, но не протокол. В отличие от HTTP, который действительно является протоколом.
В чем разница между REST и SOAP API?
SOAP – это протокол для обеспечения коммуникации между приложениями. REST – это архитектурный стиль для проектирования коммуникационных интерфейсов. SOAP API раскрывает операцию, а обработка запросов на основе передачи состояния (REST API) – данные.
Что такое swagger простыми словами?
Swagger — это набор инструментов, который позволяет автоматически описывать API на основе его кода. API — интерфейс для связи между разными программными продуктами, и у каждого проекта он свой. Документация, автоматически созданная через Swagger, облегчает понимание API для компьютеров и людей.