2013-05-20 6 views
2

Я использую ServiceStack для своей собственной службы в автономном режиме без IIS.ServiceStack: No /swagger-ui/index.html

Я хотел бы добавить документацию для своих услуг, кроме того, что /metadata. Я думал попробовать Swagger заглушкой.

Я добавил плагин команду к моему Config

 public override void Configure(Funq.Container container) 
     { 
      SetConfig(new EndpointHostConfig() 
      { 
       DefaultRedirectPath = "index.html", 
       DebugMode = true, 
       WriteErrorsToResponse = true, 

       CustomHttpHandlers = 
       { 
        { HttpStatusCode.Unauthorized, new AuthorizationErrorHandler() }, 
        { HttpStatusCode.Forbidden, new AuthorizationErrorHandler() }, 
        { HttpStatusCode.NotFound, new AuthorizationErrorHandler() } 
       } 

      }); 

      // For automatic generation of documentation to APIs 
      Plugins.Add(new SwaggerFeature()); 
     } 

Существующие службы продолжают работать, но пытается получить доступ к

/чванство-UI /index.html

дает не найденную ошибку. Есть ли дополнительный шаг не четко документированы в

https://github.com/ServiceStack/ServiceStack/wiki/Swagger-API

ли я на самом деле создать эту страницу самостоятельно? Если да, то как?

ответ

1

После дополнительных исследований, использование пакета servicestack.api.swagger устанавливает только сервис/resource для запроса API. Он не включает никаких клиентских ресурсов.

Чтобы получить пользовательский интерфейс на стороне клиента, вам необходимо загрузить файлы с Swagger UI project on Github и самостоятельно установить ресурсы каталога dist.

1

Добавление ServiceStack.Api.Swagger Пакет NuGet должен включать все ресурсы клиентской стороны, которые вам нужны. Попробуйте обновить пакет NuGet, так как все ресурсы клиентской стороны, которые вам нужны, уже должны быть в /swagger-ui

+0

У меня также есть проблема с самообслуживаемым стекем с плагином Swagger, пожалуйста, взгляните на мой вопрос: http: // stackoverflow.com/questions/19356051/ – Nnoel

Смежные вопросы