Развертывание отделенного фронта + бэкэнда приложения
Я написал веб-приложение с использованием двух полностью отделенных компонентов:
API, основанный на Place Framework и обслуживающий запросы типа:/api/*
любому клиенту.Отделенный интерфейс на основеAngularJS
построен с использованиемgrunt build
Теперь интерфейс говорит сAPI
но я бы хотел, чтобы оба этих модуля были развернуты за прокси-сервером, что-то вродеnginx
который может передавать входящие запросы к соответствующему компоненту. Например, я хотел бы, чтобы все/web/*
запросы на обслуживание из веб-каталога, содержащего весь исходный код на стороне клиента (js / html / etc.) и все/api/*
запросы на передачу на мой сервер Play Framework (нам нужно будет передать путь к серверу, чтобы убедиться, что верные пути возвращены), чтобы вернуть все данные, связанные с API. Например, запрос какGET domain.com/api/users
должны быть внутренне проксиGET 127.0.0.1:9000/api/users
.
Я видел некоторые дискуссии в Интернете по этому поводу, и я все же хотел бы обсудить это с вами, ребята, чтобы увидеть, какой из них лучше всего подходит для такого рода развертывания.
В конце концов, я бы хотел сервис-ориентированную архитектуру и хотел бы гибкость, чтобы отделить вещи еще дальше.