Как использовать 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?

0 ответов

Другие вопросы по тегам