RESTful Design이란?
RESTful Design은 웹 서비스 아키텍처 스타일 중 하나라고 한다. 기본적으로 REST 원칙을 기반으로 RESTful API는 클라이언트와 서버 간의 상호 작용을 단순화하고, 웹 기반의 자원을 효과적으로 관리할 수 있도록 설계되었다고 한다.
1. 자원중심
RESTful Design에서는 모든 것들이 자원으로 표현이 되고, 각 자원은 고유한 URI로 식별이 된다.
2. HTTP 메서드 사용
HTTP 프로토콜의 메서드 (GET, POST, PUT, DELETE 등)을 사용하여 자원에 대한 CRUD 작업을 수행해 준다.
- GET : 자원 조회
- POST : 새 자원 생성
- PUT : 자원 업데이트
- DELETE : 자원 삭제
3. 상태 비저장성
각 요청은 독립적이며, 서버는 클라이언트의 상태를 저장하지 않는다. 그렇기 때문에 클라이언트는 필요한 모든 정보를 요청에 포함시켜야만 한다.
4. 표현의 다양성
자원은 JSON, XML 등 다양한 형식으로 표현이 된다.
5. 계층화된 시스템
클라이언트와 서버 간의 상호작용이 여러 계층으로 분리될 수 있기 때문에 서비스의 확장성과 보안성을 높여줄 수 있다.
6. 일관된 인터페이스
RESTful API는 일관된 인터페이스를 제공하여, 클라이언트와 서버 간의 상호운영성을 높여줍니다.
마치며
RESTful Design은 현대 웹 애플리케이션에서 널리 사용되고, 간결하고 유연한 API 설계를 가능하게 하기 때문에 선호되고 있다고 한다. 스프링을 배울 때 REST에 대해서 봤던 기억이 얼핏 나긴 났는데 정확하게 무엇인지를 몰랐는데, 요즘 기본적으로 전통 API 보다 유지보수가 용이한 REST API를 선호하는 경향이 짙다고 한다. 이제는 차곡차곡 머리에 넣고 설명할 시기인데 잘 저장해 둬야겠다.
'Framework > React' 카테고리의 다른 글
[React] Recoil이 뭔데요 (0) | 2024.10.04 |
---|
쓰임 있는 사람이 되기 위해 노력 중입니다.