2023. 3. 22. 20:19ㆍ부트캠프/DevOps (TIL)
REST(Representational State Transfer) API
HTTP 기반으로 클라이언트와 서버 간의 통신을 가능하게 해주는 웹 서비스 아키텍처입니다. REST API는 클라이언트-서버 모델과 stateless 모델을 따르며, 리소스의 표현(Representation)을 통해 데이터를 전송합니다.
REST API의 핵심 컨셉은 리소스(Resource), 메서드(Method), 표현(Representation)입니다. 리소스는 URI로 식별되며, HTTP 메서드를 통해 해당 리소스를 조작합니다. 표현은 JSON, XML 등의 형식으로 데이터를 전달합니다.
예를 들어, 고객(Customer) 리소스에 대한 CRUD(Create, Read, Update, Delete) 작업을 REST API를 통해 수행한다면, 다음과 같이 구현할 수 있습니다.
각각의 메서드는 고객 리소스에 대한 특정한 작업을 수행합니다. POST 요청을 보내면 서버는 새로운 고객 리소스를 생성하고, 해당 리소스의 URI를 응답으로 전송합니다. GET 요청을 보내면 서버는 해당 고객 리소스의 정보를 응답으로 전송합니다. PUT 요청을 보내면 서버는 해당 고객 리소스의 정보를 업데이트하고, 응답으로 업데이트된 정보를 전송합니다. DELETE 요청을 보내면 서버는 해당 고객 리소스를 삭제하고, 응답으로 빈 값을 전송합니다
REST API를 사용하면 다양한 플랫폼 간에 데이터를 공유하고, 애플리케이션 간의 통합을 쉽게 할 수 있습니다. 또한, 클라이언트와 서버 간의 인터페이스를 단순하게 유지할 수 있으며, 서버의 부하 분산이나 확장성도 용이합니다.
16_Study(인덱스) (0) | 2023.03.30 |
---|---|
16_Study(관계형DB, 비관계형DB) (0) | 2023.03.29 |
11_Study(Headers) (0) | 2023.03.22 |
11_Study(쿠키) (0) | 2023.03.22 |
10_Study(Branch) (0) | 2023.03.21 |