반응형

PATCH 2

Q. HTTP PUT 메소드와 PATCH 메소드의 차이는?

A. PUT은 새로운 리소스를 생성하거나 대상 리소스를 나타내는 데이터를 대체, PATCH는 일부 수정할 때 사용한다. (출처: MDN Web Docs PUT, MDN Web Docs PATCH) 위 설명에서 중요한 건 리소스를 생성도 한다는 점이다. 대상 리소스가 없으면 PUT은 새로 생성한다. 있다면 바꾸고. PUT은 없으면 Add, 있다면 Replace 교체 느낌이다. PATCH는 수선 고치는 Update 느낌이다. 실제 코드에서는 PUT을 PATCH처럼 쓰는 경우를 많이 볼 수 있다. 유명한 개발자들도 그렇게 쓰는 경우도 발견할 수 있다. PUT을 PATCH처럼 쓰는 예 (출처: full-stack-fastapi-postgresql) @router.put("/me", response_model=s..

백엔드 Back-end 2022.02.27

Q. Postman으로 POST해서 생성한 id 받아서 PATCH DELETE 테스트할 수 있을까?

A. 있다. 가능하다. Tests 탭을 눌러서 코드를 입력하면 환경변수에 등록할 수 있다. 코드 예는 아래와 같다. var jsonData = pm.response.json(); pm.environment.set('article_id', jsonData['id']); pm은 포스트맨 객체이고, response는 응답이다. 거기서 json을 jsonData로 저장한 것이고, 새로 생성된 'id'를 받아서 'article_id'로 환경변수에 저장하게 된다. 이 해당 환경변수를 다음 PATCH나 DELETE에 사용하면 된다. 아래처럼 id 입력 자리에 {{article_id}}를 입력하면 환경변수로 저장한 article_id를 불러오게 되고 방금 POST한 데이터를 수정할 수 있게 된다. PATCH http:..

반응형