SMALL
RESTful API
Representational State Transfer API의 약자로, REST 아키텍처 스타일을 따르는 웹 API를 말합니다.
REST는 분산 시스템에서 서버와 클라이언트 간의 통신을 위한 아키텍처 스타일 중 하나로, 웹 기술의 발전에 따라 HTTP 프로토콜을 기반으로 하여 구현된 API입니다.
RESTful API는 리소스(Resource)를 URI로 정의하고, 해당 리소스에 대한 CRUD(Create, Read, Update, Delete) 작업을 HTTP 메서드(GET, POST, PUT, DELETE 등)를 이용하여 수행합니다.
또한, RESTful API는 클라이언트와 서버 간의 상태 정보를 주고 받지 않고, 상태 정보를 URI와 HTTP 메서드로만 처리하며, 각각의 요청은 서버가 처리하기 위한 모든 정보를 포함하고 있어야 합니다.
예를 들어, 고객(Customer) 리소스에 대한 RESTful API는 다음과 같이 URI와 HTTP 메서드를 이용하여 정의할 수 있습니다.
- GET /customers : 고객 목록 조회
- GET /customers/{id} : 특정 고객 조회
- POST /customers : 새로운 고객 생성
- PUT /customers/{id} : 특정 고객 정보 업데이트
- DELETE /customers/{id} : 특정 고객 삭제
이러한 RESTful API는 다양한 클라이언트와 서버 간의 통신을 지원하며, RESTful API를 이용하여 서버와 클라이언트 간에 데이터를 주고 받을 수 있습니다.
RESTful API의 장점으로는 분산 시스템에서의 유연성, 확장성, 캐싱 가능성, 가시성, 안정성 등이 있습니다.
'Web' 카테고리의 다른 글
서블릿 , JSP , 4가지 scope (0) | 2023.02.22 |
---|---|
sendRedirect / forward 방식 (0) | 2023.02.22 |
요청객체 , 응답객체 (0) | 2023.02.22 |
XMLHttpRequest (0) | 2023.02.07 |
Ajax (0) | 2023.02.07 |
댓글