본문 바로가기
728x90

네트워크4

POST와 PUT의 차이점 Rest API를 자주 사용하면서 Http메소드에 대해 기본적으로 잘 알고 있다고 생각했습니다... 하지만 post와 put의 차이점에 대한 질문을 받았을 때 생성과 수정이라는 답 말고는 할 수 있는게 없었습니다... 이번 포스팅에서 두 메소드가 어떻게 다른지에 대해서 알아보겠습니다. 우선, POST : 데이터 생성 PUT : 데이터 생성 및 수정 입니다. 간단한 예시를 보겠습니다. post 예시입니다. post/member { "name":"hyeok" "age":26 } HttpResponse 200 OK { "id":1 "name":"hyeok" "age":26 } - 포스트 방식으로 요청했을 때 id가 1로 잘 생성된 것을 알 수 있습니다. 이번에는 put 예시를 보겠습니다. put/member/.. 2021. 11. 29.
HTTP API 메서드 -PUT,PATCH,DELETE PUT - 리소스를 대체 리소스가 있으면 대체 리소스가 없으면 생성 쉽게 덮어버린다고 생각하면 됨 - 중요!!!!! 클라이언트가 리소스를 식별 클라이언트가 리소스 위치를 알고 URI를 지정 POST와 차이점 PUT /members/100 HTTP/1.1 Content-Type: application/json { "username" : "hyeok", "age" : 26 } 클라이언트 ------> 서버 주의!! 리소스를 완전히 대체 PUT /members/100 HTTP/1.1 Content-Type : application/json { "age" : 50 } PUT --> { "username" : "young", "age" : 20 } username 필드가 없을 경우 서버에도 없어진다 { "age".. 2021. 6. 17.
HTTP API GET,POST 이전 글에서 API의 설계하는 방법을 배웠고 API의 동사에 해당하는 HTTP 메서드에 대해서 알아보자!! 주요 메서드 GET : 리소스 조회 POST : 요청 데이터 처리, 주로 등록에 사용 PUT : 리소스를 대체, 해당 리소스가 없으면 생성 PATCH : 리소스 부분 변경 DELETE : 리소스 삭제 기타 메서드 HEAD : GET과 동일하지만 메시지 부분을 제외하고, 상태 줄과 헤더만 변환 OPTIONS : 대상 리소스에 대한 통신 사능 옵션을 설명 CONNECT : 대상 자원으로 식별되는 서버에 대한 터널을 설정 TRACE : 대상 리소스에 대한 경로를 따라 메시지 루프백 테스트를 수행 GET - 리소스 조회 - 서버에 전달하고 싶은 데이터는 query(쿼리 파라미터, 쿼리 스트링)을 통해서 전.. 2021. 6. 15.
HTTP API기본 API URI를 설계하는 것은 HTTP통신에서 빠질 수 없는 설계다. 어떻게 설계해야 하는지 알아보자!!!!! 우선 - 회원 목록 조회 - 회원 조회 - 회원 등록 - 회원 수정 - 회원 삭제 위의 목록의 URI를 설계해야 한다고 생각해 보자! - 회원 조회 /read-member-list - 회원 등록 / create-member-list - 회원 수정 / update-member - 회원 삭제 / delete-member 이렇게 만들수 있을 것이다. 과연 위의 리스트가 잘 만든 uri일까??? uri에서 가장 중요한 점은 리소스를 식별하는 것이다. 리소스란 - 회원을 등록하고 수정하고 삭제하고 조회하는 것이 아니다!! - 회원이라는 개념 그자체이다. 리소스를 식별하는 방법은 - 회원을 등록하고 수정하.. 2021. 6. 14.
728x90