카테고리 없음
[Note_deepdive]44장 REST API + JSON PATCH (...TBD)
bomsbro
2022. 9. 27. 18:53
REST: REpresentational State Transfer
- 아파치 서버 공동 설립자인 로이 필딩이 2000년에 논문에서 소개했다.
- http 프로토콜을 의도에 맞게 디자인 하기 위한 이론이다.
44.1 Rest API의 구성
- 자원: URI. domain.
- 행위: http 메서드
- 표현: 페이로드. query, request body 등..
44.2 REST API 설계 원칙
- URI는 리소스를 표현해야 한다. board/1/post/1
- 리소스에 대한 행위는 http 메서드로 표현한다.
- get post put delete patch
44.3 JSON Server를 이요한 REST API 실습 - 생략.
- json 서버라는 패키지를 node에 설치해서 리퀘스트 날리는 실습이다.
+JSON PATCH
JSON Patch: IETF RFC 6902에 등재되어 있으며, HTTP PATCH 메서드를 활용하고, 수정작업에 대한 정의인 op코드를 전달하는 방식이다. 해당방식을 활용하면 전체 데이터를 보내야 하는 put메서드를 사용하지 않아도 되며, 부분 수정하다라는 모호한 의미를 가진 patch메서드를 유용하게 활용할 수 있다.
- patch의 op코드는 add, remove, replace, move, copy, test 5개로 이루어져 있다.
+JSON POINTER
JSON Pointer: IETF RFC 6901에 등재되어 있으며, ..TBD