zoukankan      html  css  js  c++  java
  • web API help pages with Swagger / OpenAPI

    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.

    What is Swagger / OpenAPI?

    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.

    Swagger specification (swagger.json)

    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

    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.

     

     

     

     

     

  • 相关阅读:
    Vue Supermall蘑菇街API后端接口
    Vue UI库:ElementUI使用教程
    Python操作数据库,读取数据并按照json格式写入json文件
    css 轮播图
    ArcGIS Server密码重置
    JavaScript之箭头函数
    arcgis属性对比
    JavaScript之Promise
    很遥远
    请不要等到四十年后才明白
  • 原文地址:https://www.cnblogs.com/chucklu/p/10313359.html
Copyright © 2011-2022 走看看