Rest API для нескольких приложений?

Oct 30 2020

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

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

Ответы

1 KyleMcVay Oct 30 2020 at 03:42

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

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

Например, если бы у меня был веб-API, управляющий fooобъектами, у меня могли бы быть следующие конечные точки HTTP для RESTful API:

GET  /foo/<id> # Look up a foo
POST /foo      # Create a new foo

Или, если я не следую правилам REST, у меня могут быть:

GET  /foo?id=<id> # Look up a foo
POST /newFoo      # Create a new foo

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

Чтобы узнать больше о стандартах / рекомендациях REST, см. Перенос состояния репрезентативности .