참조:동빈나님의 유튜브
-> 이번 설명은 모든 프로그래밍 언어에서 독립적인 yaml 방식에 대해 다루겠다.
JSONPlaceholder
- description : 설명
- url : 받을 url
- paths : api
- get: get 방식
- summary : 설명
- parameters: 파라미터가 어떠한 형태로 가는지
- name: 파라미터 이름
- in : path - 실제 url에 어떤 변수가 들어간다고 가정하는 것
- required: 반드시 name이 들어가야 한다는 것을 의미
- descritption : 설명
- shema :
- type: 파라미터의 타입(integer)
- responses : 응답에 대한 내용
'200':
- description : 설명
- content:
application/json: json 형태를 의미
- schema:
- type: 반환 타입
- properties: 객체안의 타입
/api/example:
get:
summary: 요청 목록 가져오기
parameters: // 요청
- name: ChatRoomID // 변수 이름
in: query // 어떻게 보낼지
description: 설명 // 설명
required: true // 필수인지
schema:
type: number
example:
1
- name: index
in: query
description: 설명
required: true
schema:
type: number
example:
2
responses: // 응답
'200':
description: 요청 목록
content:
application/json:
schema:
type: object
properties: // 타입이 객체일 때 그 안의 내용을 의미한다.
data:
type: array
items: // 타입이 배열일 때 그 안의 어떤 값이 들어오는지를 의미한다.
type: object
properties:
from:
type: string
to:
type: string
info:
type: object
properties:
id:
type: string
image:
type: string
location:
type: string
age:
type: number
info:
type: string
state:
type: string
example:
{
data: [
{
from: "철수",
to: "영희",
info: {
id: "happy",
image: "Isfg",
location: "강서",
age: 25,
info: "안녕하세요",
},
state: "대기중",
},
{
from: "영희",
to: "철수",
info: {
id: "surpriese",
image: "Imazgfge",
location: "강남",
age: 26,
info: "안녕하세요",
member: [],
},
state: "대기중",
},
],
}