Как использовать Swagger с DTO, совместно используемым API Nest. js и SPA? - PullRequest
1 голос
/ 07 мая 2020

У меня есть проект с Nest. js API и Angular SPA. DTO, используемые SPA для связи с API, находятся в отдельном проекте под названием Models, и я использую его как зависимость. Таким образом, мне нужно изменить DTO только в одном месте, и я могу повторно использовать их в обоих проектах.

Я пытался задокументировать свой API с помощью Swagger, используя @nestjs/swagger. Эта библиотека требует, чтобы я использовал декораторы в моих DTO, если я хочу, чтобы их атрибуты отображались в Swagger.

Когда я это делаю, в моем API все работает так, как ожидалось, но Angular SPA ломается, потому что это не так. 't имеет зависимость @nestjs/swagger. Даже после установки в качестве зависимости для приложения мне по-прежнему требуется установить @nestjs/common, express, mime, send, et c. и мне не следует устанавливать все эти связанные с сервером зависимости в свое приложение только ради документации.

Вы, ребята, знаете, как решить эту проблему, или другие советы по созданию документации для API с помощью Nest. js?

...