В чем разница между rest api и web api

#api #web-services #rest

#API #веб-сервисы #rest

Вопрос:

Я хочу знать, в чем разница между веб-сервисом (web api) и rest api

До сих пор я изучал только методы GET и POST в бэкэнде для связи с моими приложениями, но люди всегда говорят о PUT DELETE UPDATE amp; REST и т.д. Я не могу понять преимущества и значение.

Ответ №1:

В чем разница между rest api и web api

Ни один из этих терминов не определен достаточно четко, чтобы с какой-либо уверенностью утверждать «разницу».

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

Я не в состоянии понять преимущества и значение.

Для каждого стандартизированного метода HTTP вы можете использовать реестр методов HTTP, чтобы найти ссылку, которая определяет значение метода.

Большинство методов, о которых люди говорят на регулярной основе, имеют свои значения, определенные RFC 7231.

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

Например, знание того, что метод имеет идемпотентную семантику, означает, что мы можем повторно отправить http-запрос, когда не получаем ответа с первого раза, это важное ограничение, когда ваша сеть ненадежна. Поскольку это верно для всех идемпотентных запросов, независимо от того, на какой URI нацелен, мы можем встроить повторную попытку в браузер.

Возможно, полезно думать о POST как о «базовом» сообщении, а все остальные — как о специализации

  • GET — это специализация POST, которая используется для извлечения копий представлений
  • HEAD — это специализация GET, которая используется для извлечения метаданных
  • PUT — это специализация POST, которая используется для «обновления» новых представлений
  • ИСПРАВЛЕНИЕ — это специализация POST, которая применяет документы исправления к ресурсу