밤비 아버지
2023. 9. 30. 19:43
2023. 9. 30. 19:43
1. REST API란?
- REST(REpresentational State Transfer) API(Application Programming Interface)의 약자이다.
- REST 아키텍처 스타일을 준수하는 API를 의미하며, RESTful API라고도 부른다.
2. REST 디자인 원칙
- 균일한 인터페이스(Uniform Interface)
- 정보가 표준 형식으로 전송되도록 균일한 인터페이스가 필요하다
- HTTP 표준인 URL 과 응답코드, Requset-Response Method 등을 사용해야 한다.
- 클라이언트-서버 디커플링 (Client-Server)
- 클라이언트와 서버로 분리되어야하며 의존성이 없어야 한다.
- 무상태 (Stateless)
- 상태 정보를 저장하지 않으며, 이용자 및 접근 경로에 따라 결과가 다르지 않고 동일해야 한다.
- 캐시 가능성 (Cache)
- 계층 구조 아키텍처 (Layerd System)
- REST API는 공개가 될수 밖에 없기 떄문에 요청된 정보를 검색하는데 관련된 서버의 유형을 알수 없도록 설계해야 한다.
- 코드 온디맨드(옵션)
- REST API 는 일반적으로 정적 리소스를 전송하지만, 요청을 받아 서버에서 클라이언트로 실행 가능한 코드를 전송할 수 있도록 확장시켜줄 수 있다.
3. RESTful API 강점
4. RESTful API 동작 방식
- REST API 는 HTTP 요청을 통해 통신함으로써 리소스 내에서 CRUD (Create,Read,Update,Delete) 기능을 수행한다.
- 클라이언트는 GET을 사용하여 서버의 리소스에 엑세스 가능하다.
- 클라이언트는 POST를 사용하요 서버에 데이터를 전송한다.
- 클라이언트는 PUT을 사용하여 기존 서버의 기존 리소스를 업데이트 할수 있다.
- 클라이언트는 DELETE를 사용하요 리소스 제거가 가능하다
REST API 동작 방식