Implantando um front-end dissociado + back-end de um aplicativo

Eu escrevi um aplicativo Web usando dois componentes completamente dissociados:

Uma API baseada no Place Framework e atende a solicitações do tipo:/api/* para qualquer cliente.Um front end dissociado com base emAngularJS construído usandogrunt build

Agora, o front end fala com oAPI mas eu gostaria que essas duas unidades fossem implantadas atrás de um proxy, algo comonginx que pode proxy solicitações de entrada para o respectivo componente. Por exemplo, eu gostaria de todas as/web/* solicitações a serem atendidas em um diretório da web contendo toda a fonte do lado do cliente (js / html / etc.) e todas as/api/* solicitações de proxy para meu servidor de estrutura do Play (precisaremos passar o caminho para o servidor para garantir que os caminhos corretos sejam atendidos) para retornar todos os dados relacionados à API. Por exemplo, uma solicitação comoGET domain.com/api/users deve ser procurado internamente paraGET 127.0.0.1:9000/api/users.

Eu já vi algumas discussões on-line sobre isso e ainda gostaria de analisá-las para ver qual é a melhor abordagem para esse tipo de implantação.

Eventualmente, eu gostaria de uma arquitetura orientada a serviços e gostaria de ter flexibilidade para dissociar ainda mais as coisas.

questionAnswers(1)

yourAnswerToTheQuestion