hyelie
hyelie
Hyeil Jeong
       
글쓰기    관리    수식입력
  • 전체보기 (495)
    • PS (283)
      • Algorithm (28)
      • PS Log (244)
      • Contest (6)
      • Tips (5)
    • Development (52)
      • Java (14)
      • Spring (23)
      • SQL (2)
      • Node.js (2)
      • Socket.io (3)
      • Study (4)
      • Utils (4)
    • DevOps (36)
      • Git (5)
      • Docker (4)
      • Kubernetes (2)
      • GCP (3)
      • Environment Set Up (8)
      • Tutorial (12)
      • Figma (2)
    • CS (74)
      • OOP (7)
      • OS (24)
      • DB (2)
      • Network (24)
      • Architecture (0)
      • Security (2)
      • Software Design (0)
      • Parallel Computing (15)
    • Project (15)
      • Project N2T (5)
      • Project ASG (0)
      • Project Meerkat (1)
      • Model Checking (7)
      • Ideas (2)
    • 내가 하고싶은 것! (34)
      • Plan (16)
      • Software Maestro (10)
      • 취준 (8)
hELLO · Designed By 정상우.
hyelie

hyelie

Development/Utils

[Utils] API 설계 백그라운드

RESTful API 설계 가이드

https://sanghaklee.tistory.com/57

 

자주 사용하는 http status code

https://gist.github.com/subicura/8329759

 

200번대

200 OK

request 성공

ex) resource 목록/resource 상세/resource 수정/그외 대부분의 API 성공

성공 메시지가 날아오는 경우는 200이라고 생각해도 무방

 

201 Created

request 성공

ex) resource 생성 성공

 

204 No Content

request 성공

ex) resource 삭제 성공

 

 

300번대

301 move permanently

페이지 이동

 

307 temporary_redirect

임시 페이지 이동

 

 

400번대 

400 Bad Request

request 실패 (요구사항 위반)

ex) 유효성 검사 통과 실패, 잘못된 요청

에러 이유를 반드시 알림

 

401 Unauthorized

인증 실패

ex) 세션 없음, 로그인 실패

 

403 Forbidden

인증은 성공했으나 권한이 없음

ex) 권한없는 자원에 접근하려함

 

404 Not Found

API 없음

ex) route 조회 실패

 

405 Method Not Allowed

method를 제공하지 않을 때

ex) POST /users/1에 해당하는 API가 없는 경우 405로 응답

 

409 Conflict

요청의 모순이 생긴 경우, 중복되는 경우

ex) 이미 존재하는 ID로 회원가입

 

500번대

500 internal server error

오류

ex) 서버오류, exception

 

 

 

Resource의 식별 - Path variable

https://ryan-han.com/post/translated/pathvariable_queryparam/

Resource의 정렬/필터링 - Query Parameter.

/users // 사용자 목록을 가져온다.
/users?occupation=programer // 프로그래머인 사용자 목록을 가져온다.
/users/123 // 아이디가 123인 사용자를 가져온다.

 

'Development > Utils' 카테고리의 다른 글

[Utils] 쓸만한 VS Code extension들  (0) 2022.11.01
[Utils] 마크다운 API 명세 템플릿  (0) 2022.11.01
[Utils] ngrok  (0) 2022.09.20
    hyelie
    hyelie

    티스토리툴바