Open ucharles opened 4 months ago
// javascript const date = Date.now()
# python from datetime import datetime, timedelta date = datetime.utcnow().isoformat()
-
.json
.xml
Accept
body
우리의 API는 최대한 간결하고 직관적으로 응답 구조를 제공하는 것을 목표로 합니다. 이를 위해, API 응답에서는 추가적인 래핑 객체 대신에, 필요한 데이터를 직접적으로 제공하는 방식을 선호합니다.
응답 데이터를 직접 포함하는 {} 형태를 사용하여, 클라이언트가 예상하는 데이터에 더 쉽게 접근할 수 있도록 합니다.
{ "id": "12345", "name": "John Doe", "email": "john@example.com" }
응답 데이터를 return과 같은 추가적인 키로 래핑하는 방식은 피해야 합니다. 이러한 방식은 데이터 접근에 불필요한 복잡성을 추가하며, 클라이언트 측에서 처리 과정을 더 복잡하게 만듭니다.
{ "return": { "id": "12345", "name": "John Doe", "email": "john@example.com" } }
data.map()
[]
공통
DB에 데이터 삽입 시
날짜 관련
API
요소명 컨벤션
URL 설계 시
-
)을 사용할 것.json
,.xml
)을 URI에 포함시키기보다는Accept
헤더를 통해 포맷을 지정HTTP Method
GET
body
요소를 사용하지 말 것POST
body
요소 사용 가능PUT
body
요소 사용 가능PATCH
body
요소를사용 가능DELETE
body
요소를 사용하지 말 것API 응답 형식 권장 사항
직관적인 JSON 응답 구조 사용
우리의 API는 최대한 간결하고 직관적으로 응답 구조를 제공하는 것을 목표로 합니다. 이를 위해, API 응답에서는 추가적인 래핑 객체 대신에, 필요한 데이터를 직접적으로 제공하는 방식을 선호합니다.
권장되는 응답 형식:
응답 데이터를 직접 포함하는 {} 형태를 사용하여, 클라이언트가 예상하는 데이터에 더 쉽게 접근할 수 있도록 합니다.
비권장 응답 형식:
응답 데이터를 return과 같은 추가적인 키로 래핑하는 방식은 피해야 합니다. 이러한 방식은 데이터 접근에 불필요한 복잡성을 추가하며, 클라이언트 측에서 처리 과정을 더 복잡하게 만듭니다.
이유
상태 코드와 응답 형식
클라이언트가 리스트나 컬렉션을 요청한 경우
data.map()
을 사용할 것이라 예상되는데 데이터가 없는 경우 빈 배열[]
로 응답할 것.오류이거나 서버에 리소스가 존재하지 않는 경우