728x90
-- 목차 --
CRUD
HTTP Method
PUT vs PATCH
CRUD 란
데이터베이스 관리 시스템(DBMS)에서 데이터를 다루는 방법으로
Create
새로운 정보를 생성한다.
INSERT INTO {table명} VALUES( {data}, {data}, {data} );
Read
정보를 읽어온다.
SELECT {data} FROM {Table명}
Update
기존의 정보를 수정한다.
UPDATE {table명} SET {attribute}={update data} Where 조건문;
Delete
기존의 정보를 삭제한다.
DELETE From {table명} Where 조건문;
HTTP Method
Client 와 Server가 소통을 하기 위해 HTTP Protocol을 사용합니다.
이때 여러가지 HTTP Method를 사용하여 보내게 됩니다.
HTTP Method에 대해 알기 위해서 먼저 정의되는 것이 REST 입니다.
REST의 탄생
- REST는 Representational State Transfer라는 용어의 약자로서 2000년도에 로이 필딩 (Roy Fielding)의 박사학위 논문에서 최초로 소개되었습니다. 로이 필딩은 HTTP의 주요 저자 중 한 사람으로 그 당시 웹(HTTP) 설계의 우수성에 비해 제대로 사용되어지지 못하는 모습에 안타까워하며 웹의 장점을 최대한 활용할 수 있는 아키텍처로써 REST를 발표했다고 합니다.
REST 란?
Representational State Transfer 의 약자
- 자원(Resource) : URI
- 행위(Verb) : HTTP Method
- 표현(Representations)
여기서 행위에 해당하는 HTTP Method에 대해 알아보겠습니다.
Method | 설명 | 성공 시 | 에러 발생 시 |
GET | 조회 데이터를 읽거나 검색 할 때 사용되는 메소드 |
200 OK | 400 Bad reauest 404 Not Found 409 Conflict |
POST | 등록 새로운 리소스를 생성 할 때 사용되는 메소드 |
201 Created | 404 Not Found |
PUT | 리소스 전체 수정(replace) 리소스를 생성/업데이트 하기 위해 사용되는 메소드 |
200 OK | 404 Not Found 405 Method Not Allowed |
PATCH | 리소스의 일부분을 수정 (Modify) | 200 OK | 204 No content 404 Not Found 405 Method Not Allowed |
DELETE | 삭제 데이터를 삭제 할 때 사용되는 메소드 |
200 OK | |
HEAD | 서버 리소스의 헤더(메타 데이터의 취득) | ||
OPTIONS | 리소스가 지원하고 있는 메소드의 취득 | ||
CONNECT | 프록시 동작의 터널 접속을 변경 |
GET 과 POST
GET은 URL에 데이터 정보가 들어가있고
POST에는 정보가 들어가 있지 않아 GET보다 안전하다.
PUT과 PATCH
PUT은 지정한 데이터를 전부 수정하는 메서드 ( 호출로 인하여 데이터가 변형되지 않음 )
PATCH 는 정보의 일부분이 변경되는 메서드 ( 호출로 인하여 데이터가 변형됨 )
이름 | 기능 | SQL | HTTP Method |
Create | 생성 | INSERT | POST |
Read | 조회 | SELECT | GET |
Update | 수정 | UPDATE | PUT / PATCH |
Delete | 삭제 | DELETE | DELETE |
Reference
REST API 규칙 / PUT 과 POST 차이/ PUT과 PATCH 차이
[HTTP METHOD] PUT vs PATCH 차이점
반응형
'항해99' 카테고리의 다른 글
[TIL] 항해 19일차 (0) | 2022.07.29 |
---|---|
[TIL] 항해 18일차 (0) | 2022.07.28 |
[TIL] 항해14일차 (0) | 2022.07.25 |
[WIL] 항해 2주차 (0) | 2022.07.24 |
[TIL] 항해 12일차 (0) | 2022.07.22 |
댓글