본문 바로가기
Project

[Project] API 명세서

by cogito30 2025. 3. 30.

API 명세서

- API: 서버와 클라이언트가 데이터를 주고 받을 수 있도록 도움을 주는 매개체

- API 명세서: 어떤 용도로 만들어졌는지, 어떤 유형의 API 인지 어떤 요청 방식을 사용하는지 설명

- endpoint 설명: endpoint는 API의 특정 동작을 수행. URL과 함께 해당 엔트포인트에서 수행되는 동작을 설명

- parameter와 request body 설명: API 호출시 전달되는 매개변수와 요청바디에 대한 설명을 포함. 매개변수에 대한 설명, 데이터 타입, 기본값을 명시

- response 설명: API의 응답에 대한 설명을 포함. 응답 코드와 함께 예상되는 응답 데이터에 대한 정보를 제공

- API examples: 각 API 호출에 대한 예제를 제공. API 사용자가 API 호출을 어떻게 수행해야 하는지 이해에 도움

- error 처리 설명: API 호출 중 발생할 수 있는 예외나 오류에 대한 처리 방법 설명

- authentication/authorization 설명: API에 대한 인증 및 권한 부여 방법 설명

- resource 모델 설명: API 가 사용하는 자원 모델에 대한 설명 제공. 각 자원이 어떻게 표현되는지, 자원에 대한 식별자는 무엇인지, 자원의 상태와 상태 전이에 대한 정보를 제공

 

API 명세서 작성법

1. method, url, request, response, description 포함하여 작성

- method: HTTP Method를 의미

- url: 인터넷의 자원을 식별할 수 있는 문자열/주소

- request body: API에 제공할 데이터. POST, PUT일 경우 작성

- response body: API가 생성하는 응답 데이터. JSON/XML 형식

- description: 상세 설명

+) status: 반환되는 코드와 설명

+) params: query params, path params

+) headers: content-type, authorization

 

참고자료

- [kakao enterprise] API 문서 돌아보기

 

 

 

 

'Project' 카테고리의 다른 글

[Project] Project List  (0) 2025.03.30
[Project] Side Project  (0) 2025.03.30
[Project] Toy Project  (0) 2025.03.30