Я думал о архитектуре веб-приложения, которое планирую построить, и я много думал о основной части приложения. Поскольку я хочу создать, например, приложение для Android, чтобы получить к нему доступ, я уже думал о наличии API.
Учитывая тот факт, что я хочу иметь внешний API для своего приложения с первого дня, полезно ли использовать этот API в качестве интерфейса между интерфейсом (веб-сайтом) и бизнес-уровнем моего приложения? Это означает, что даже основной интерфейс моего приложения будет обращаться к данным через API. Каковы недостатки такого подхода? производительность?
В более общих терминах, если вы создаете веб-приложение, к которому, вероятно, нужно обращаться по-разному, - это хороший архитектурный дизайн, чтобы иметь API (веб-службу) в качестве интерфейса между интерфейсом слой и бизнес-уровень? Является ли REST хорошим "инструментом" для этого?