RESTful API는 REST 원칙을 따르는 API를 말한다.
API는 서로 다른 소프트웨어 간에 데이터와 기능을 공유할 수 있게 도와주는 인터페이스이다.
REST는 웹 기반 시스템에서 사용되는 아키텍처 스타일로 간편하고 확장 가능한 인터페이스를 제공하는 것이 목표다.
RESTful API는 다음의 특징을 가진다.
자원 지향 아키텍처 : RESTful API에서 모든 것은 자원으로 표현되며 각 자원은 고유한 URI를 통해 식별된다.
상태리스 : 서버가 클라이언트의 상태를 저장하지 않고 각 요청 독립적으로 처리된다. 이러한 상태리스 특성은 서버의 확장성과 신뢰성을 높여준다.
캐시 사용 가능 : RESTful API는 캐스를 사용하여 응답을 저장할 수 있다. 이를 통해 성능을 향상 시키고 서버의 부하를 줄일 수 있다.
클라이언트-서버 구조 : RESTful API는 클라이언트와 서버 간의 역할을 명확하게 분리한다. 클라이언트는 사용자 인터페이스를 관리하고 서버는 자원과 관련된 기능을 처리한다.
계층적 구조 : 기능을 계층으로 구분할 수 있다. 이를 통해 각 계층의 독립성을 유지하며 시스템 전체를 보다 쉽게 개발하고 유지할 수 있다.
RESTful API는 주로 HTTP 프로토콜을 사용하여 통신한다.
기본적으로 CRUD 작업을 수행하기 위해 다음과 같은 HTTP 메서드를 활용한다.
GET : 자원 조회
POST : 자원 생성
PUT : 기존 자원을 수정
DELETE : 자원을 삭제한다.
참고 자료
RESTful API란 무엇인가요? - RESTful API 설명 - AWS
'과거공부모음' 카테고리의 다른 글
자료구조 알고리즘 (0) | 2023.04.18 |
---|---|
데이터베이스와 ORM (0) | 2023.04.18 |
HTTP와 HTTPS (0) | 2023.04.17 |
call by value와 call by reference (0) | 2023.04.17 |
클로저 (0) | 2023.04.17 |