목차
REST
REST API
HTTP 메서드 (PUT VS. PATCH)
REST
- 리소스(웹 페이지나 파일 등)를 URI로 나타내고
- HTTP메서드를 이용해 연산(CRUD)을 수행하고
- 리소스의 상태를 주고받는것
HTTP기반이라 별도 인프라 필요 ❌
동작이 한정적
REST API
REST를 기반으로 한 인터페이스
HTTP 메서드
POST: 생성
GET: 조회
PUT: 갱신
DELETE: 삭제
※ GET, PUT, DELETE는 여러번 호출해도 결과가 같은 반면(멱등성O), POST는 매 호출마다 새로운 데이터가 추가된다(멱등성X).
PUT vs.PATCH
- PUT
- 데이터를 일부만 전달할 경우, 나머지는 NULL이나 DEFAULT값으로 처리됨
- 해당 리소스를 완전히 교체
- PATCH
- 새롭게 바뀐 부분만 반영되고, 나머지는 유지
- 멱등으로 설계할 수도 있지만, 멱등이 아니게도 설계 가능
- { name: "kim"} 여러번 호출해도 같기 때문에 멱등
- { "operation": "add", "age": 10"} 2번 호출하면 +10 +10이 되어 멱등이 아니게 됨!
※ 자원의 일부 수정에는 PATCH를, 전체 수정이 필요할 땐 PUT을 활용
'Computer Science > 네트워크' 카테고리의 다른 글
HTTP(HTTP VS. HTTPS, 웹페이지 접속과정) (0) | 2023.12.18 |
---|