Rest API для нескольких приложений?
Недавно я начал изучать REST API и пытаюсь понять, как они работают и для чего они используются. Из того, что я прочитал до сих пор и из того, что я понимаю, REST API может использоваться в качестве серверной части для нескольких разных приложений одновременно, приложений Android, веб-приложений и т. Д. Это основное использование REST API или это просто то, что он предоставляет, но не главная причина его использования. Или я совершенно не прав?
Изменить: я не хотел добавлять здесь больше вопросов, поэтому я создал новый относительный вопрос: API против REST API, если вы можете пойти, проверить это, я был бы очень признателен. Также спасибо, что нашли время ответить мне.
Ответы
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, см. Перенос состояния репрезентативности .