Как установить базовый путь для openapi с помощью servicetack? - PullRequest
1 голос
/ 07 ноября 2019

Все конечные точки REST моего приложения начинаются с / api /. Swagger-ui перечисляет все REST-патчи в / api /, что является беспорядком. Я хочу установить базовый путь в / api /, чтобы отображались только конечные точки REST.

В соответствии с https://swagger.io/docs/specification/2-0/api-host-and-base-path/ все должно быть просто, но с использованием ServiceStack OpenApiFeature из ServiceStack.API.OpenApi5.7.0 Я не вижу, где получить доступ к этому свойству.

Кто-нибудь знает, как установить свойство basepath?

1 Ответ

1 голос
/ 07 ноября 2019

Вы можете изменить модель Open API v2 с помощью плагинов OpenApiFeature. Операционные фильтры , например, вы можете изменить свойство BasePath с помощью:

Plugins.Add(new OpenApiFeature {
    ApiDeclarationFilter = x => x.BasePath = ...
});

Хотя я не ожидаю изменения автосгенерированные свойства, такие как BasePath, будут иметь желаемое поведение. функция открытого API ServiceStack содержит только службы ServiceStack, но не маршруты MVC.

...