REST(Representational State Transfer)
- 네트워크 상에서 Client와 Server 사이의 통신 방식 중 하나
REST 아키텍처에 대한 사전지식
- 인터넷상의 리소스를 이름으로 구분해서 해당 리소스의 상태를 주고받는 웹 서비스의 한 형태
RESTful API
- HTTP 프로토콜을 기반으로하는 웹 서비스 아키텍처
-> 자원, 메소드, 메시지 등을 정의하여 클라이언트-서버 간의 통신을 가능하게 함
- 표준 HTTP 메소드(GET, POST, PUT, DELETE)를 사용하여 서버와 통신
HTTP Method에 대한 사전지식
- GET : 서버에 데이터를 요청하는 메소드
- POST : 서버에 데이터를 전송하는 메소드
- PUT : 서버에 데이터를 업데이트하는 메소드
- DELETE : 서버에서 데이터를 삭제하는 메소드
CRUD Operation에 대한 사전지식
- 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리기능
-> Create(생성), Read(읽기), Update(수정), Delete(삭제)
를 묶어서 일컫는 말
- Create : 데이터 생성
- Read : 데이터 조회
- Update : 데이터 수정
- Delete : 데이터 삭제
RESTful API와 REST API의 차이는 무엇인가?
- REST API
-> REST 아키텍처를 완전히 따르지 않는 경우가 많음
- RESTful API
-> REST 아키텍처의 제약 조건을 따르는 API를 의미함
-> URI를 통해 리소스를 식별하고, HTTP 메소드(GET, POST, PUT, DELETE 등)를 사용하여 해당 리소스의 상태를 변경하거나 가져올 수 있음
-> 제약을 따르는 대신 HTTP 메소드를 사용하기 때문에 동일한 방식으로 조작
-> 개발 및 유지보수를 쉽게 만들어줌