Abpgenerate-proxy -t ng пропускает API версии 2 и всегда генерирует версию 1.C#

Место общения программистов C#
Ответить
Anonymous
 Abpgenerate-proxy -t ng пропускает API версии 2 и всегда генерирует версию 1.

Сообщение Anonymous »

Я использую ABP с Angular, и у меня есть API, поддерживающий несколько версий. Обе версии (v1 и v2) корректно отображаются в Swagger, но когда я запускаю abpgenerate-proxy -t ng, в проекте Angular генерируются только конечные точки для версии 1. Вот мои зависимости:

Код: Выделить всё

"dependencies": {
"@abp/ng.account": "~8.1.4",
"@abp/ng.components": "~8.1.4",
"@abp/ng.core": "~8.1.4",
"@abp/ng.oauth": "~8.1.4",
"@abp/ng.identity": "~8.1.4",
"@abp/ng.setting-management": "~8.1.4",
"@abp/ng.tenant-management": "~8.1.4",
"@abp/ng.theme.shared": "~8.1.4",
"@abp/ng.theme.basic": "~8.1.4",
"@angular/animations": "~17.3.0",
"@angular/common": "~17.3.0",
"@angular/compiler": "~17.3.0",
"@angular/core": "~17.3.0",
"@angular/forms": "~17.3.0",
"@angular/localize": "~17.3.0",
"@angular/platform-browser": "~17.3.0",
"@angular/platform-browser-dynamic": "~17.3.0",
"@angular/router": "~17.3.0",
...
}

"devDependencies": {
"@abp/ng.schematics": "~8.1.4",
....
}

Swagger создает версии 1 и 2
[img]https://i.sstatic. net/nSixkl7P.png[/img]

Вот пример одной из моих конечных точек API с поддержкой версий:

Код: Выделить всё

[HttpGet]
[ApiVersion(version: "2.0")]
[Route("api/lookups/v{version:apiVersion}/classifications")]
[Authorize(Policy = DefaultAPIPolicies.PolicyNameForManager)]
public async Task GetClassificationsAsync_V2()
{
return await _GetClassificationsQueryHandler.GetAsync();
}

Что я пробовал
Я подтвердил, что обе версии присутствуют в Swagger.
Я попытался настроить командуgenerate-proxy, но, похоже, этого не произошло. можно указать версию API.
Я также проверил конфигурацию прокси-сервера в файлах appsettings.json и angular.json, но не нашел ничего, ограничивающего ее версией 1.
Вопросы
Как сгенерировать прокси Angular для конечных точек обеих версий?

Подробнее здесь: https://stackoverflow.com/questions/791 ... -version-1
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»