Computer Science/네트워크

REST API에 대해

hyunjin 2023. 12. 18. 18:13
목차
REST
REST API
HTTP 메서드 (PUT VS. PATCH)

REST

  1. 리소스(웹 페이지나 파일 등)를 URI로 나타내고
  2. HTTP메서드를 이용해 연산(CRUD)을 수행하고
  3. 리소스의 상태를 주고받는것

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