Создание внешнего интерфейса для API nest-js - PullRequest
0 голосов
/ 01 декабря 2018

У меня есть вопрос, касающийся создания интерфейса для API nest-js:

  1. Будет ли этот интерфейс совершенно другим проектом в отношении структуры папок?
  2. Будет ли он просто «вызывать» сервисы из моего API?
  3. Как используются мои контроллеры API, если клиентский интерфейс просто использует сервисы напрямую?

Кроме того, в каком порядке имеет смысл создавать интерфейс перед аутентификацией?Или это должно быть наоборот.

Спасибо

1 Ответ

0 голосов
/ 02 декабря 2018
  1. Вы можете создать отдельный проект для внешнего интерфейса или вернуть HTML непосредственно из гнезда.Это зависит от того, что вы хотите.

    https://docs.nestjs.com/techniques/mvc

  2. Если вы пойдете на рендеринг на стороне сервера (ссылка MVC выше), то ваш код будет иметь прямой доступ к вашим службам гнезд.,Если вы выберете подход SPA (angular, реагировать, vue, ...), то вам придется вызывать API своего гнезда через http, поэтому у вас будет доступ только через конечные точки API.

  3. Я полагаю, что это уже ответ - для подхода SSR у вас будут конечные точки, которые возвращают HTML.Вы можете объединить оба подхода, имея группу контроллеров, работающих как REST API, и другую группу для SSR, которая будет возвращать ответ JSON.

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

...