카테고리 없음

240530 TIL 서른두번째날 - API 명세서 작성

8나지 2024. 5. 30. 22:31
주제1 API 명세서 작성
작성이유 익숙해지기 위해. 과제 때 막상 쓰려고 하면 명세서 작성하는게 익숙치 않아서 허둥대서 시간낭비 되므로

 

문제상황

상황 
해결방법

익숙해질 때까지 작성해본다... 안되면 손으로 써서 익숙해져본다... (나는 여기에 시간 낭비하는게 아까워서 인쇄했다...)
api 에 상세히 쓴다. success에 보통 ()안의 내용 안쓰는데 문서 여러번 안뒤져볼 수 있게
차라리 다 쓰는 것도 좋을 것 같다. 익숙해질 때 까지?
해결방법 풀이 등록 및 문서 만들기 : post / 조회 : get / 수정 : put(전체수정) , patch(일부수정) / 삭제 : delete

url : 같은 맥락 끼리 묶는다. : 이력서 등록/ 이력서 조회/이력서 삭제 모두 이력서이므로
/resume
/resume/:id 의 :id는 여러 이력서 중에서 하나만 선택하므로 뒤에 보통은 번호가 붙는다.
(정보를 보내면 id가 자동생성되므로 그 아이디를 가져와서 번호에 입력함)
(내가 작성한 파일이 resume관련된 파일.js에 있다면
아마 app.js에 app.use('/api',resume관련된 파일) 있음 => 보통은 localhost:포트번호/api/resume 요렇게 시작한다)


요청정보 : req. body (내가 전달받을 내용)
유효성 검증 : Failure (실패지 작성할 메세지 및 상태코드) : 보통 맨 아래에 있음
반환정보 : res (성공시 전달해줄 내용)

성공시
{
"상태코드" : 201,
"성공 메세지" : "이력서 생성 성공",
"data" : {
반환정보 - 이력서 아이디 등등
  }
}

상태코드 :
200 - 요청성공
201 - 요청 성공 & 새로운 리소스 생성 (여기서는 이력서 생성)
400 - 사용자가 입력값을 빠트리는 등의 잘못했을 때 ; 잘못된 요청입니다 등
401 - 인증실패 ; 비밀번호 틀림등
403 - 접근권한없음 ; 인가 실패
404 - 요청한 리소스 찾을 수 없음 : URL인식 되지 않음
409 - 서버와 충돌 ; 이메일 중복 등
500 - 예상치 못한 에러 ; 서버에러 
그 외

참고 사이트 https://developer.mozilla.org/en-US/docs/Web/HTTP/Status

 

HTTP response status codes - HTTP | MDN

HTTP response status codes indicate whether a specific HTTP request has been successfully completed. Responses are grouped in five classes:

developer.mozilla.org

 

 

 

 

 


TIL 틀을 만들어 봤다.

 

https://8naji.tistory.com/notice/172

 

나의 TIL 규칙

개요 : TIL을 방향성 없이 되는대로 쓰는 것 같아서 매니저님의 조언 듣고 보다 작성하기 쉽게 틀을 만들면 좋을 것 같다고 생각함  주제1주제이름(키워드)작성이유참고하기 위해 / 실수방지 문

8naji.tistory.com