Я хочу знать основное различие между REST и API. Иногда я вижу REST API в программных документах, тогда REST или API такой же, как REST API? Я хотел бы узнать больше об отношениях между REST, API и REST API.
Благодарю.
Я хочу знать основное различие между REST и API. Иногда я вижу REST API в программных документах, тогда REST или API такой же, как REST API? Я хотел бы узнать больше об отношениях между REST, API и REST API.
Благодарю.
REST - это тип API. Не все API являются REST, но все службы REST являются API.
API - это очень широкий термин. Вообще то, как один кусок кода говорит с другим. В веб-разработке API часто относится к тому, как мы получаем информацию из онлайн-сервиса. Документация по API предоставит вам список URL-адресов, параметров запроса и другую информацию о том, как сделать запрос из API, и сообщит вам, какой ответ будет дан на каждый запрос.
REST - это набор правил/стандартов/рекомендаций по созданию веб-API. Поскольку есть много способов сделать это, наличие согласованной системы структурирования API экономит время при принятии решений при его создании и экономит время на понимании того, как его использовать.
REST в основном просто ссылается на использование протокола HTTP так, как он был предназначен. Используйте метод GET
HTTP для URL-адреса для получения информации, возможно, в разных форматах на основе заголовков HTTP Accept
. Используйте метод POST
HTTP для создания новых элементов на сервере, PUT
для редактирования существующих элементов, DELETE
для их удаления. Сделайте API-идемпотент, т.е. Повторение одного и того же запроса с той же информацией должно дать тот же результат. Структурируйте свои URL-адреса иерархически и т.д.
REST просто является руководящим принципом использования URL-адресов и протокола HTTP для структурирования API. В нем ничего не говорится о форматах возврата, что также может быть JSON.
Это противоречит, например, API-интерфейсам, отправляющим двоичные или XML-сообщения в назначенный порт, не используя различия в методах HTTP или URL-адресах вообще.
В REST и API нет сравнения, REST - это тип API.
API, как правило, представляет собой набор протоколов, развернутых в прикладном программном обеспечении для связи с другими программными компонентами (например, взаимодействие браузера с серверами) и обеспечения интерфейса для служб, которые прикладное программное обеспечение предлагает нескольким действующим потребителям.
А Rest - это форма принципа, которому следует API, в котором сервер предоставляет информацию независимо от того, что клиент желает взаимодействовать со службами.
REST - это стиль веб-архитектуры, который управляет поведением клиентов и серверов. В то время как API - это более общий набор протоколов, который развертывается поверх программного обеспечения, чтобы помочь ему взаимодействовать с некоторым другим программным обеспечением. REST предназначен только для веб-приложений. И в основном имеет дело с HTTP-запросами и ответами. Это делает его практически применимым на любом языке программирования и легко тестируется.