API

Application Programming Interface — описание способа взаимодействия с приложением

REST Одно из таких описаний причем очень популярное например: API Twitter, Instagram, Spotify, Google Maps соответствует REST спецификации

Согласно Википедии:

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

Давайте разберемся, что это значит. По сути, REST - это набор правил для взаимодействия между клиентом и сервером. На которые накладывается несколько ограничений:

Итак, теперь, когда вы знаете, что такое RESTful-сервисы, вот некоторые термины, используемые в этом заголовке:

В самом широком смысле вы запрашиваете у сервера определенные данные или просите его сохранить какие-то данные, а сервер отвечает на запросы.

Если говорить языком программирования, то существует конечная точка (URL), к которой сервер ожидает запрос. Мы подключаемся к этой конечной точке и отправляем некоторые данные о себе (помните, REST - это stateless, никакие данные о запросе не хранятся), а сервер отвечает правильным ответом.