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.

     

     

     

     

     

  • 相关阅读:
    通过 Ansible role 安装 Jenkins Server
    常见 Bash 内置变量介绍
    Ansible 简介
    为容器化的 Go 程序搭建 CI
    Bash Shebang 小结
    Docker Compose 引用环境变量
    Docker Compose 之进阶篇
    Docker Compose 原理
    WEB程序调用客户端程序
    读书笔记2014第5本:《乔纳森传》
  • 原文地址:https://www.cnblogs.com/chucklu/p/10313359.html
Copyright © 2011-2022 走看看