2017-12-01 5 views
2

하나의 큰 Swagger/OpenAPI YAML 사양이 있으면 특정 API 끝점을 안전하게 추출하여 독점적으로 새 을 생성하려면 어떻게해야합니까?다른 Swagger 또는 OpenAPI 파일에서 특정 끝점에 대한 Swagger 파일 생성

이 (하나 개 들여 쓰기 이상의 정의와 같은) 특정 레벨에서 API 엔드 포인트를 쉽게 식별 할 수있다 : 나는 모든 섹션을 바로 복사 할 것

paths: 
    /users: 
    ... 
     - $ref: '#/requests/getUser' 
    /repos: 
    ... 
requests: 
    getUser: 
    ... 

, paths 제외하고, 새로운 사양 파일에. 들여 쓰기에 따라 paths 하위 섹션을 /users:과 같이 복사합니다. 파이썬에서는 정규식을 사용합니다.

하지만이 직접적인 방법은 사양에 안전한가요?

+1

모든 경로를 얻고 나중에 yaml.dump를 만들려면 data = yaml.load (your.yaml)을 만들고 data.get ('paths')을 만들 수 있습니다. 여기서 정규식은 필요 없습니다. – Janom

+0

Python이 필수입니까? 이것은 Java swagger-parser를 사용하여 수행 할 수 있지만 Python에 대해서는 알지 못합니다. – Helen

답변

0

Swagger Inspector를 사용하면 API 호출을 수행 한 다음 API 호출을 사용하여 정의 파일을 만들 수 있습니다. 원하는 호출의 일부만 선택할 수 있습니다. inspector.swagger.io를 참조하십시오. UI 기반이지만 시간을 절약 할 수 있습니다.

관련 문제