OpenAPI 3.0 사용 방법(GET 매개변수 포함)

4797 단어 REST-APIOpenAPI
이 페이지와 같은 Ubuntu 21.10입니다.
[초초보자를 향해] 5분 만에 테스트!OpenAPI(Swagger 3.0) 문서 작성 ~ API 자동 생성

설명 사양


GET에서 방문http://localhost:8080/hello?userName=Scott에 응답했다.
hello.yaml
openapi: 3.0.2
info:
  description: ユーザ名を与えると挨拶を返してくれるAPI
  version: 1.0.0
  title: Hello
tags:
  - name: hello
    description: ユーザに挨拶を返すAPI
paths:
  /hello:
    get:
      tags:
        - hello
      description: ユーザに挨拶する。
      operationId: getHello
      parameters:
        - name: userName
          in: query
          description: ユーザ名
          required: true
          schema:
            type: string
      responses:
        "200":
          description: Success
          content:
            application/json:
              schema:
                type: object
                properties:
                  HelloUser:
                    type: string
                    example: Hello, userName
        "400":
          description: Bad Request
        "500":
          description: Internal Server Error
파리에서 데이트
https://editor.swagger.io/

Flash 서버 만들기


Generate Server -> python-flask
python-flask-server-generated.zip을 내다
해동
unzip python-flask-server-generated.zip
장서고를 설치하다
pip3 install -r requirements.txt
코드 수정
swagger_server/controllers/hello_controller.py
省略
#    return 'do some magic!'
    return 'Hello, ' + user_name + ' !'
실행 서버
python3 -m swagger_server
클라이언트를 통한 액세스
$ http http://0.0.0.0:8080/hello?userName=Scott
HTTP/1.0 200 OK
Content-Length: 17
Content-Type: application/json
Date: Fri, 22 Oct 2021 02:47:57 GMT
Server: Werkzeug/1.0.1 Python/3.9.7

"Hello, Scott !"

좋은 웹페이지 즐겨찾기