스웨거(Swagger)의 기본구조 : Info 객체와 Base URL
- 이전 글 모음/기타
- 2020. 2. 19. 21:12
스웨거의 기본구조 : Info 객체와 Base url
스웨거는 JSON 또는 YAML을 사용하여 만들어진다고 합니다.
아래의 예제는 YAML을 사용하지만 JSON으로도 똑같이 사용된다는 것을 생각해주세요.
swagger: "2.0"
info:
title: Sample API
description: API description in Markdown.
version: 1.0.0
host: api.example.com
basePath: /v1
schemes:
- https
paths:
/users:
get:
summary: Returns a list of users.
description: Optional extended description in Markdown.
produces:
- application/json
responses:
200:
description: OK
위와 같은 YAML 문법으로 정보를 표현한다.
그럼 위의 예제의 윗줄 부터 하나씩 무슨 것을 의미하는지 분석해보자.
메타데이터
스웨거 파일의 데이터에 대한 정보를 표기하는 방법이다.
swagger: "2.0"
스웨거 버전을 표기한다. 위의 예제는 스웨거 2.0을 사용한다는 뜻이다.
info:
title: Sample API
description: API description in Markdown.
version: 1.0.0
이제는 좀 더 스웨거 파일에 대한 상세정보를 표기하는 방법이다.
Info 객체를 사용하여 만든다.
info-title : 스웨거 파일의 제목이다. API의 이름이라고 생각해도 될 것이다.
info-descripition : 추가설명을 표기할 수 가 있다.
info-version : 스웨거의 버전이 아닌, API의 버전을 명시한다.
베이스 URL
host: api.example.com
basePath: /v1
schemes:
- https
모든 API 콜들의 베이스 url은 host basePath, schemes로 정리된다.
위의 예제를 api의 url로 변환하면 아래와 같다.
https://api.example.com/v1
모든 API경로들은 위와 같이 schemes와 host 그리고 basePath가 합쳐진 주소가
기본 경로로 설정되어 있는 것으로 보면 된다.
이 스웨거 파일에서 /test 라고 되어있는 부분은
https://api.example.com/v1/test 라고 봐야한다.
'이전 글 모음 > 기타' 카테고리의 다른 글
코로나19 확진자 이동경로 모음, 증상과 예방방법 (0) | 2020.02.20 |
---|---|
가성비요금제 재테크 : 국민은행 리브엠으로 재테크! (0) | 2020.02.19 |
[API] 스웨거(Swagger)와 오픈API 란? (0) | 2020.02.17 |
쿠팡 손소독제 할인정보 공유 (슈퍼케어 세이프 핸즈 손소독젤 펌프형) (0) | 2020.02.10 |
자바스크립트 : 객체와 반복문 사용방법 및 예제 (0) | 2020.02.10 |
이 글을 공유하기