В чем разница между REST и API?

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

Благодарю.

Ответ 1

REST - это тип API. Не все API являются REST, но все службы REST являются API.

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

REST - это набор правил/стандартов/рекомендаций по созданию веб-API. Поскольку есть много способов сделать это, наличие согласованной системы структурирования API экономит время при принятии решений при его создании и экономит время на понимании того, как его использовать.

Ответ 2

REST в основном просто ссылается на использование протокола HTTP так, как он был предназначен. Используйте метод GET HTTP для URL-адреса для получения информации, возможно, в разных форматах на основе заголовков HTTP Accept. Используйте метод POST HTTP для создания новых элементов на сервере, PUT для редактирования существующих элементов, DELETE для их удаления. Сделайте API-идемпотент, т.е. Повторение одного и того же запроса с той же информацией должно дать тот же результат. Структурируйте свои URL-адреса иерархически и т.д.

REST просто является руководящим принципом использования URL-адресов и протокола HTTP для структурирования API. В нем ничего не говорится о форматах возврата, что также может быть JSON.

Это противоречит, например, API-интерфейсам, отправляющим двоичные или XML-сообщения в назначенный порт, не используя различия в методах HTTP или URL-адресах вообще.

Ответ 3

В REST и API нет сравнения, REST - это тип API.

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

А Rest - это форма принципа, которому следует API, в котором сервер предоставляет информацию независимо от того, что клиент желает взаимодействовать со службами.

Ответ 4

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