[섹션 5. HTTP 메서드] HTTP 메서드 - PUT, PATCH, DELETE / 인프런 김영한 - 모든 개발자를 위한 HTTP 웹 기본 지식
이번 시간에는 지난 시간의 GET, POST에 이어서 PUT, PATCH, DELETE에 대해서 알아보았다. 먼저 PUT은 리소스를 대체한다.쉽게 말해서, 폴더에 파일을 복사하는 것과 비슷하다고 할 수 있다.폴더에 파일을 넣을 때, 그 폴더에 파일이 없으면 파일이 새로 생기고, 기존에 똑같은 파일이 있으면 덮어쓰게 된다.이 덮어쓰는 것이 PUT이라고 볼 수 있다. PUT /members/100 HTTP/1.1{"userName": "hello", "age: 20}이런 식으로 요청을 한다고 하자.위와 같은 데이터가 없으면 신규로 생성을 하고, 있다고 하면 기존것을 날려버리고 새로 만든다.즉, 덮어쓰기와 같은 개념이라고 할 수 있다. 중요한 것은 클라이언트가 리소스를 식별한다.PUT /members/100 ..
2025. 1. 31.
[섹션 5. HTTP 메서드] HTTP API를 만들어보자 & HTTP 메서드 - GET, POST / 인프런 김영한 - 모든 개발자를 위한 HTTP 웹 기본 지식
이번 시간에는 HTTP 메서드에 대해서 알아보고 HTTP API를 만들어보는 시간을 가졌다. 실무에 투입되고, HTTP API 를 처음으로 설계를 한다고 가정해보자.그 중에서 회원정보관리 API를 만든다고 하자.그러면 회원 목록 조회, 회원 조회, 회원 등록, 회원 수정, 회원 삭제 가 있을 것이다. 예를 들어서, 위와 같이 회원목록조회를 read-member-list 라고 명칭을 했다고 해보자.위의 예시는 좋은 설계일까? API 설계를 할 때, 가장 중요한 것은 리소스 식별 이다.그렇다면 리소스의 의미는 무엇일까? 회원을 등록하고 수정하고 조회하는 것이 리소스가 아니다.예를 들면, 미네랄을 캐라 에서 미네랄이 리소스가 되는 것이다.즉, 회원이라는 개념 자체가 바로 리소스다. 그렇다면 리소스를 어떻게 ..
2024. 12. 24.