web API help pages with Swagger / OpenAPI
2021-06-18 07:03
标签:off where service ges exp api net disco mount https://docs.microsoft.com/en-us/aspnet/core/tutorials/web-api-help-pages-using-swagger?view=aspnetcore-2.2 When consuming a Web API, understanding its various methods can be challenging for a developer. Swagger, also known as OpenAPI, solves the problem of generating useful documentation and help pages for Web APIs. It provides benefits such as interactive documentation, client SDK generation, and API discoverability. In this article, the Swashbuckle.AspNetCore and NSwag .NET Swagger implementations are showcased: Swashbuckle.AspNetCore is an open source project for generating Swagger documents for ASP.NET Core Web APIs. NSwag is another open source project for generating Swagger documents and integrating Swagger UI or ReDoc into ASP.NET Core web APIs. Additionally, NSwag offers approaches to generate C# and TypeScript client code for your API. Swagger is a language-agnostic specification for describing REST APIs. The Swagger project was donated to the OpenAPI Initiative, where it‘s now referred to as OpenAPI. Both names are used interchangeably; however, OpenAPI is preferred. It allows both computers and humans to understand the capabilities of a service without any direct access to the implementation (source code, network access, documentation). One goal is to minimize the amount of work needed to connect disassociated services. Another goal is to reduce the amount of time needed to accurately document a service. The core to the Swagger flow is the Swagger specification—by default, a document named swagger.json. It‘s generated by the Swagger tool chain (or third-party implementations of it) based on your service. It describes the capabilities of your API and how to access it with HTTP. It drives the Swagger UI and is used by the tool chain to enable discovery and client code generation. Here‘s an example of a Swagger specification, reduced for brevity: Swagger UI offers a web-based UI that provides information about the service, using the generated Swagger specification. Both Swashbuckle and NSwag include an embedded version of Swagger UI, so that it can be hosted in your ASP.NET Core app using a middleware registration call. The web UI looks like this: Each public action method in your controllers can be tested from the UI. Click a method name to expand the section. Add any necessary parameters, and click Try it out!. The Swagger UI version used for the screenshots is version 2. For a version 3 example, see Petstore example. web API help pages with Swagger / OpenAPI 标签:off where service ges exp api net disco mount 原文地址:https://www.cnblogs.com/chucklu/p/10313359.html
What is Swagger / OpenAPI?
Swagger specification (swagger.json)
Swagger UI
文章标题:web API help pages with Swagger / OpenAPI
文章链接:http://soscw.com/essay/95373.html