美文网首页
有意思的python资源

有意思的python资源

作者: andrew_su_cd | 来源:发表于2018-11-14 15:49 被阅读0次

    1. swagger-py-codegen

    https://github.com/guokr/swagger-py-codegen
    是一个支持swagger,生成python主流框架的api应用框架的一个生成器
    swagger_py_codegen --swagger-doc api.yml flask-api-example -p demo -tlp=flask
    会根据api.yml,生成的一个api应用代码框架

    image.png

    -tlp后面可以跟 sanic、falcon、tornado等

    这个api.yml如下:

    swagger: "2.0"
    info:
      version: 1.0.0
      title: Swagger Petstore
      license:
        name: MIT
    host: petstore.swagger.io
    basePath: /v1
    schemes:
      - http
    consumes:
      - application/json
    produces:
      - application/json
    paths:
      /pets:
        get:
          summary: List all pets
          operationId: listPets
          tags:
            - pets
          parameters:
            - name: limit
              in: query
              description: How many items to return at one time (max 100)
              required: false
              type: integer
              format: int32
          responses:
            "200":
              description: An paged array of pets
              headers:
                x-next:
                  type: string
                  description: A link to the next page of responses
              schema:
                $ref: '#/definitions/Pets'
            default:
              description: unexpected error
              schema:
                $ref: '#/definitions/Error'
        post:
          summary: Create a pet
          operationId: createPets
          tags:
            - pets
          responses:
            "201":
              description: Null response
            default:
              description: unexpected error
              schema:
                $ref: '#/definitions/Error'
      /pets/{petId}:
        get:
          summary: Info for a specific pet
          operationId: showPetById
          tags:
            - pets
          parameters:
            - name: petId
              in: path
              required: true
              description: The id of the pet to retrieve
              type: string
          responses:
            "200":
              description: Expected response to a valid request
              schema:
                $ref: '#/definitions/Pets'
            default:
              description: unexpected error
              schema:
                $ref: '#/definitions/Error'
    definitions:
      Pet:
        required:
          - id
          - name
        properties:
          id:
            type: integer
            format: int64
          name:
            type: string
          tag:
            type: string
      Pets:
        type: array
        items:
          $ref: '#/definitions/Pet'
      Error:
        required:
          - code
          - message
        properties:
          code:
            type: integer
            format: int32
          message:
            type: string
    

    相关文章

      网友评论

          本文标题:有意思的python资源

          本文链接:https://www.haomeiwen.com/subject/qzdjfqtx.html