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