我如何将 Swagger 添加到我的 Azure 云服务工作者角色
How would I add Swagger to my Azure cloud service worker role
我有一个 Azure 云服务(工作者角色)运行。
此辅助角色使用 WebHttpBinding 绑定公开 Web 端点。它使用 WebInvoke 公开多个 REST 端点。
示例:
[OperationContract]
[WebInvoke(UriTemplate = "/Test",
Method = "GET",
RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json)]
bool Test();
我需要在哪里或如何开始将 Swagger UI 添加到我的项目中,以便外部开发人员可以在我的 API 上查看文档?
感谢任何帮助。我正在使用 .NET 4.5.2 和 C#
目前有两个 Nuget 包 -
核心库 (Swashbuckle.Core) 和提供自动引导的便利包 (Swashbuckle)。
后者仅适用于常规 IIS 托管的 WepApi。对于所有其他托管环境,您应该只安装核心库,然后按照以下说明手动启用 Swagger 路由。
安装并启用后,您应该能够分别浏览以下 Swagger 文档和 UI 端点:
"your-root-url"/swagger/docs/v1
"your-root-url"/大摇大摆
这里是 github 页面供您完整参考该项目:
https://github.com/domaindrivendev/Swashbuckle
我有一个 Azure 云服务(工作者角色)运行。 此辅助角色使用 WebHttpBinding 绑定公开 Web 端点。它使用 WebInvoke 公开多个 REST 端点。
示例:
[OperationContract]
[WebInvoke(UriTemplate = "/Test",
Method = "GET",
RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json)]
bool Test();
我需要在哪里或如何开始将 Swagger UI 添加到我的项目中,以便外部开发人员可以在我的 API 上查看文档?
感谢任何帮助。我正在使用 .NET 4.5.2 和 C#
目前有两个 Nuget 包 -
核心库 (Swashbuckle.Core) 和提供自动引导的便利包 (Swashbuckle)。
后者仅适用于常规 IIS 托管的 WepApi。对于所有其他托管环境,您应该只安装核心库,然后按照以下说明手动启用 Swagger 路由。
安装并启用后,您应该能够分别浏览以下 Swagger 文档和 UI 端点:
"your-root-url"/swagger/docs/v1
"your-root-url"/大摇大摆
这里是 github 页面供您完整参考该项目: https://github.com/domaindrivendev/Swashbuckle