CRUD와 RESTful API

gyeol·2024년 9월 18일

CS

목록 보기
2/13

API

API란 프로그램들이 서로 상호작용 하는 것을 도와주는 매개체이다.

CRUD와 REST는 웹 공부를 하면서 많이 들어본 단어이지만 이게 뭐에요~? 라고 물어봤을 때 확실히 답할 수 있을 만큼의 정보가 나에게 없기 때문에 정리해두면 좋을 것 같아서 적어본다.

  • REST는 클라이언트와 서버 간의 HTTP 프로토콜 인터페이스를 표준화하기 위해 만들어졌다.
  • CRUD는 데이터베이스 응용 프로그램에서 실행되는 4가지 작업을 나타내는데 사용되는 용어이다.
  • CRUD가 REST 환경 내에 존재할 수 있기 때문에 함께 작동하며, 이들의 기능은 일치할 때도 있지만 일치하지 않을 때도 있다.
  • REST가 표준이고 CRUD가 함수라고 생각하면 된다!

API 역할

  • 서버와 데이터베이스에 대한 출입구 역할을 한다.
    아무나 데이터베이스에 접근하지 못하도록 서버와 데이터베이스에 대한 출입구 역할을 하며, 이를 통해 권한을 가진 자만이 접근할 수 있도록 한다.
  • 애플리케이션과 기기가 원활하게 통신할 수 있도록 도와준다.

REST

REST는 클라이언트와 서버 간의 통신 방법을 표준화하기 위해 만들어졌으며 웹에서 사용하는 아키텍처로 HTTP url과 HTTP Method(GET, POST, DELETE, PUT)을 사용해서 API 가독성을 높인 구조화된 시스템 아키텍처이다.

REST 호환 시스템을 RESTful 시스템이라고 한다.

  • GET : 데이터베이스에서 가져온 정보 읽음
  • POST : 데이터베이스에 새 레코드 생성
  • PUT : 데이터 업데이트
  • DELETE : 데이터베이스에서 데이터 제거

CRUD

CRUD는 CREATE, READ, UPDATE, DELETE의 약어이다. 이 네가지 데이터베이스의 명령은 CRUD의 기초이다.

  • CREATE : 새로운 데이터 추가 / 생성
  • READ : 저장된 데이터 읽어오거나 가져오는데 사용
  • UPDATE : 기존 데이터 갱신 / 수정
  • DELETE : 데이터 완전히 삭제

유사점

CREATE, READ, UPDATE, DELETE 4가지 기본 동작을 나타내는 용어이며, 각각에 대한 HTTP 메소드가 명확히 정의되어 있다.

차이점

  • REST는 아키텍처 스타일을 나타내는 개념으로, 자원을 표현하고 상태를 전이시키는 방식에 중점을 둔다.
  • CRUD는 데이터 조작 작업을 나타내는 널리 사용되는 용어로, 구체적인 동작에 초점을  맞춘 언어이다.
  • CRUD는 CREATE, READ, UPDATE, DELETE 4가지 기본 동작을 나타내는 용어이며, 동작이 딱 이 4가지로 제한되어 있다.
  • REST는 이러한 CRUD 동작 이외에도 다양한 상태 전이와 행위를 표현할 수 있으며 HTTP 메서드의 활용 폭이 훨씬 더 넓다.

참고
https://leejincha.tistory.com/101
https://moon99610.tistory.com/33

사진 출처
https://www.edureka.co/blog/what-is-rest-api/

profile
공부 기록 공간 '◡'

0개의 댓글