CRUD는 대부분의 컴퓨터 소프트웨어가 가진 기본적인 데이터 처리기능 4가지, Create(생성), Read(읽기), Update(갱신), Delete(삭제) 를 묶어서 일컫는 말이다.
데이터 베이스에서는 기초적인 4가지 쿼리형식을 의미하기도 한다.
이름 | 조작 | SQL |
---|---|---|
CREATE | 생성 | INSERT |
READ | 조회 | SELECT |
UPDATE | 수정 | UPDATE |
DELETE | 삭제 | DELETE |
클라이언트와 서버간 HTTP 프로토콜을 이용해 RESTful하게 데이터를 전송할 때도 활용된다.
이름 | 조작 | METHOD |
---|---|---|
CREATE | 생성 | POST |
READ | 읽기 | GET |
UPDATE | 갱신 | PUT |
DELETE | 삭제 | DELETE |
여기서 RESTFul은 무엇일까?
RESTful이란 REST라는 아키텍처를 구현하는 웹 서비스를 나타내기 위해 사용되는 용어이다.
즉 REST API를 제공하는 웹 서비스를 RESTful하다 할 수 있다.
RESTful의 목적은 사용하기 쉽고 이해하기 쉬운 REST API를 만들기 위함이다.
만약 CRUD를 모두 POST 로만 처리하는 API이거나, route에 리소스나 ID 외의 정보가 들어가는 경우 RESTful하지 못한 경우라 볼 수 있다.