#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, которая применяет документы исправления к ресурсу