Anonim

Что такое 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 Maps. Если вы хотите добавить карту Google на свой веб-сайт, показывающий ваше местоположение, вы настраиваете API Карт Google с запросом HTTP GET, чтобы получить карту из Google. Таким образом, вы получаете то, что вы хотите, без необходимости что-либо делать Google или разрешать доступ к внутренним компонентам своей картографической платформы.

Используя API, серверы Карт Google могут удовлетворить миллионы запросов за короткий промежуток времени, не перегружая сервер карт. Запросы API будут правильно структурированы, чтобы их можно было удовлетворить с использованием наименьшего количества ресурсов. RESTful API гарантирует, что ничего не может быть записано в базу данных и не оставляет следов, оставляя картографическому серверу переход к следующему запросу.

RESTful API

REST означает REpresentational State Transfer. RESTful API используется для передачи данных от одного ресурса клиенту. В качестве примера, поисковая система использует тип RESTful API. Вы вводите поисковый запрос, и механизм запрашивает серверы. Службы передают соответствующие данные в ваш браузер для использования. Вот как работает RESTful API.

Теперь вы знаете, что API позволяет внешним программам взаимодействовать с некоторыми другими программами. RESTful API позволяет независимой программе взаимодействовать с совершенно отдельной базой данных, как в примере поисковой системы выше.

Что заставляет работать API RESTful, так это то, что он не имеет состояния и кешируется. Отсутствие состояния означает, что запрос, выполненный RESTful API, не влияет на базу данных. Запрос не (всегда) регистрируется, ничего не сохраняется в базе данных и не может записывать в базу данных. Это по сути только для чтения.

Возможность кэширования означает, что клиент API может хранить информацию для будущего использования, поэтому ему не нужно каждый раз запрашивать базу данных.

Для Интернета API, скорее всего, будет использовать метод HTTP для обработки запроса. Распространенными методами HTTP являются GET, POST, PUT и DELETE. В примере поисковой системы API RESTful будет использовать HTTP-метод для получения данных вашего поискового запроса из базы данных поисковой системы для отображения результатов поиска.

Другим примером будет поиск пользователей в Twitter. Если вы поместите URL-адрес www.twitter.com/realDonaldTrump в браузер, браузер будет использовать HTTP для получения данных Дональда Трампа из Twitter и отображения их вам. Поскольку имена пользователей Twitter уникальны, запрос вернет детали в ваш браузер.

RESTful API - это довольно элегантный способ обмена информацией, не влияющий на производительность сервера и не отдающий слишком много. Этот урок только показывает, как они работают и интегрируются в сеть, но он должен дать вам общее представление о том, что происходит.

Что такое успокоительный API?