Мы хорошо знакомы со стандартом REST и чувствуем себя достаточно уверенно, отвечая на этот вопрос. Наш продукт api.video был разработан на основе стандарта REST, который был выбран таким образом, чтобы наш API мог быстро масштабироваться и использовать облако для облегчения немедленного воспроизведения независимо от устройства или платформы. Итак, что же такое RESTful API и почему они так популярны?
RESTful API - это стандартный подход к созданию протокола связи веб-службы. REST расшифровывается как передача репрезентативного состояния, но что именно это означает? Что мы передаем и что представляем? В этом сценарии мы используем представление ресурса для передачи состояния ресурса, находящегося на сервере, в состояние приложения на клиентском слайде. Проще говоря, API-интерфейсы RESTful работают, обращаясь к данным при запросе служб. Эта функция делает их идеально подходящими для общедоступных API-интерфейсов, работающих в Интернете, и поэтому более 70% общедоступных API-интерфейсов были разработаны с использованием архитектурного стиля REST.
Теперь, когда мы понимаем, что такое RESTful API, давайте углубимся немного глубже. Как именно работает RESTful API? К счастью для вас и для нас, инструкции веб-службы REST работают по протоколу передачи гипертекста, также известному как HTTP. Вкратце, HTTP служит основой общения в нашем Интернете. Он функционирует как протокол запроса-ответа в вычислительной модели клиент-сервер, то есть клиент (веб-браузер, веб-сканер, мобильные приложения, программное обеспечение) отправляет сообщение запроса на сервер (сайт, сервис, компьютер), и служба отвечает. взамен с ответным сообщением или ресурсом. Звучит знакомо? Так и должно быть, ведь именно так работают RESTful API!
Еще лучше для ленивого или, возможно, предприимчивого разработчика, если RESTful API используют те же инструкции, что и HTTP. Это означает меньше обучения и больше программирования. Как упоминалось в других ответах, эти инструкции и соответствующие им операции включают в себя:
POST - Создать
GET - прочитать
PUT - обновить / заменить
PATCH - обновить / изменить
УДАЛИТЬ - Удалить
Еще одна вещь, о которой следует помнить: в соответствии с архитектурой RE S T (репрезентативная передача состояния) сервер не хранит никаких данных о сеансе клиента и наоборот. . Это означает, что операции функционируют по протоколу без сохранения состояния, то есть, когда отправитель (клиент) передает пакет получателю (серверу), отправитель не ожидает подтверждения получения, другими словами, система не поддерживает информацию о сеансе в течение его жизни. Из-за своей природы без сохранения состояния REST API доказали свою высокую адаптивность в облачных приложениях.
Таким образом, RESTful API - это архитектурный стандарт для разработки веб-службы. Они работают с использованием тех же инструкций, что и HTTP, и по своей сути хорошо подходят для облака. Эти характеристики являются причиной того, что API-интерфейсы RESTful составляют более 70% всех общедоступных API-интерфейсов в Интернете.