05.08 TIL (REST API)
2023. 5. 8. 15:25ㆍ개발일지
REST란 HTTP를 잘사용하기 위한 아키텍쳐 스타일이다.
REST는 URI와 HTTP 메서드를 사용해서 자원과 행위를 표현하며,
REST의 원칙을 지키면서 API의 의미를 표현하고 쉽고 파악하기 쉽게 하는것을 RESTful 하다고 한다.
REST한 방식으로 데이터를 상호교환하게 설계된 API를 REST API라고 한다.
즉, HTTP를 잘 사용하기 위해 URI와 HTTP메서드를 사용해서, URL로 어떤 자원에 접근할 것인지
메서드로 어떤 행위를 할것인지 표현하여 설계된 API를 말한다.
API가 RESTful로 간주되기 위해서는 몇가지 조건이 있다 그 중 중요한 건
클라이언트 - 서버 커뮤니케이션 : 요청 간에 클라이언트 정보가 저장되지 않으며, 각 요청이 분리되어 있고 서로 연결되어 있지 않음
Stateless(무상태)입니다.
정리를 하자면 RESTful API(=REST API)란
REST한 방식으로 클라이언트와 서버간 상호 데이터 교환을 하는 API이며, 서로간에 stateless한 특징을 가지는 API이다
REST한 방식으로 클라이언트와 서버간 상호 데이터 교환을 API이며, 서로간에 stateless한 특징을 가지는 API이다. 추가로
Hypermedia(링크)를 통해서 애플리케이션의 상태 전이가 가능해야 하고 Hypermedia (링크)에 자기 자신에 대해한 정보가 담겨야 있어야 진정한 REST API라고 볼 수 있다
'개발일지' 카테고리의 다른 글
HTTP와 HTTPS 차이 (0) | 2023.05.10 |
---|---|
05.09 TIL (DI) (0) | 2023.05.09 |
05.08 TIL (OOP) (0) | 2023.05.08 |
05.01 TIL (SMTP) (0) | 2023.05.01 |
04.28 HashMap와 Map 차이 (0) | 2023.04.27 |