2

IIS を使用しないスタンドアロン モードで、カスタム サービスに ServiceStack を使用しています。

自分のサービスのドキュメントを追加したいと思います/metadata。Swaggerプラグインを試してみることにしました。

構成にプラグイン コマンドを追加しました

        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());
        }

既存のサービスは引き続き機能しますが、アクセスしようとしています

/swagger-ui/index.html

見つからないエラーが発生します。明確に文書化されていない追加の手順はありますか

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

このページを実際に自分で設定する必要がありますか? もしそうなら、どのように?

4

2 に答える 2

1

ServiceStack.Api.Swagger NuGet パッケージを追加すると、必要なすべてのクライアント側リソースが含まれます。必要なすべてのクライアント側リソースが既に/swagger-uiにあるはずなので、NuGet パッケージを更新してみてください。

于 2013-05-20T14:21:16.940 に答える
1

さらに調査した結果、このservicestack.api.swaggerパッケージを使用すると、API を照会するための /resource サービスのみがインストールされます。クライアント側のリソースは含まれません。

クライアント側の UI を取得するには、Github の Swagger UI プロジェクトからファイルをダウンロードし、distディレクトリ リソースを自分でインストールする必要があります。

于 2013-05-20T12:38:37.473 に答える