Как использовать Swagger с DTO, совместно используемыми API Nest.js и SPA?
У меня есть проект с API Nest.js и Angular SPA. DTO, используемые SPA для связи с API, находятся в отдельном проекте под названием Models, и я использую его как зависимость. Таким образом, мне нужно изменить DTO только в одном месте, и я могу повторно использовать их в обоих проектах.
Я пытался задокументировать свой API с помощью Swagger, используя @nestjs/swagger
. Эта библиотека требует, чтобы я использовал декораторы в моих DTO, если я хочу, чтобы их атрибуты отображались в Swagger.
Когда я это делаю, в моем API все работает, как ожидалось, но Angular SPA ломается, потому что у него нет @nestjs/swagger
зависимость. Даже после установки в качестве зависимости для приложения мне по-прежнему требуется установить@nestjs/common
, express
, mime
, send
и т. д., и мне не следует устанавливать все эти зависимости, связанные с серверной частью, в свое приложение только ради документации.
У вас есть идеи, как решить эту проблему, или другие советы по созданию документации для API с помощью Nest.js?