🚀 94sssh
Published on

2026.01.02

[실전 API 설계] - 06. 자원 생성

하나의 연산은 하나의 requestBody만 포함할 수 있지만, 미디어 타입은 각 규격마다 요청 본문을 다르게 기술할 수 있음.

GET, DELETE 연산은 요청 본문이 허용되지 않음.

자바스크립트와 달리 JSON은 마지막 필드나 원소에 쉼표를 허용하지 않으므로 붙이면 안 된다.

6.4.1. 경로 파라미터

  • name: 파라미터 이름
  • in: 파라미터 위치(예: query, path, header, cookie)
  • schema: 파라미터 스키마

파라미터는 다음 프로퍼티를 포함할 수 있음.

  • required: 파라미터 필수 여부(경로 파라미터의 required는 항상 true)
  • example: 파라미터 값 예시
  • examples(복수): example과 겹치지 않는 상호 배타적인 예시 목록
  • deprecated: 표시된 파라미터의 폐기 예정 여부
  • style: 값 직렬화 방식
  • explode: 배열 원소나 객체 필드에 대한 별도의 파라미터 생성 여부
  • allowReserverd: '/'나 '?'처럼 예약된 문자 허용 여부, catch-all 파라미터 사용 시 유용