0️⃣ HTTP
Requests method (CURD)
- GET (READ)
- POST (CREATE)
- PUT (UPDATE)
- PATCH (UPDATE)
- DELETE (DELETE)
- OPTIONS
Responses
- 200 성공
- 300 리다이렉션
- 400 클라이언트 실패
- 500 서버 실패
1️⃣ REST API
Representational State Transfer
REST는 네트워크 아키텍쳐 원리 모음을 말한다
0단계
HTTP 요청만해도 0단계
1단계
엔드포인트 디자인에서 중요한 점
- 어떤 응답이 제공되는가
- 어떤 리소스의 상태를 변화시키는가
- 명사 사용이 권장 ()
- 실패시 실패한 이유도 반드시 제공할 것
2단계
CURD에 맞는 메서드 사용
3단계
HATEOAS() Location 헤더를 통해 클라이언트는 별다른 노력 없이, URI를 받을 수 있도록한다.