약 4분
읽기 설정
글자 크기
줄 간격
글꼴
7.1. REST API 원칙
REST(Representational State Transfer) API는 웹 애플리케이션이 서로 통신할 수 있도록 설계된 아키텍처 스타일입니다. REST의 원칙은 클라이언트와 서버 간의 상호작용을 간단하고 효율적으로 만드는 데 중점을 둡니다. 이 원칙을 이해하는 것은 백엔드 개발과 API 설계에서 매우 중요한 부분입니다.
REST API의 주요 원칙은 다음과 같습니다:
-
클라이언트-서버 구조: 클라이언트와 서버는 분리되어 있어야 하며, 서로의 응답을 인식하고 상호작용합니다. 클라이언트는 사용자 인터페이스 및 사용자 경험을 아이디어로 개발하고, 서버는 데이터 및 비즈니스 로직을 관리합니다.
-
무상태성: 서버는 클라이언트의 상태 정보를 저장하지 않아야 하며, 각 요청은 완전한 정보를 담고 있어야 합니다. 이로써 서버는 요청의 독립성 및 확장성을 높입니다.
-
캐시 가능성: 응답은 클라이언트에 의해 캐시될 수 있어야 하며, 이는 성능을 개선하고 서버에 대한 부하를 줄이는 데 도움이 됩니다.
-
계층화 시스템: 클라이언트는 서버와 직접 통신하기 보다는 중간 서버를 통해 통신할 수 있는 구조입니다. 이를 통해 보안 및 다양한 시스템 구성이 가능합니다.
-
일관된 인터페이스: REST API는 일관된 인터페이스를 통해 리소스와 클라이언트 간의 상호작용을 단순화합니다. 이는 REST의 핵심 개념이기도 하며, URI를 통해 리소스에 접근하고 HTTP 메서드를 통해 작업을 수행하는 것이 포함됩니다.
이제 REST API에 대해 이론적으로 설명했으니, 기본적인 예제를 통해 구현 방법을 알아보겠습니다.
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
public class RestApiExampleApplication {
public static void main(String[] args) {
SpringApplication.run(RestApiExampleApplication.class, args);
}
}
@RestController
class HelloController {
@GetMapping("/hello")
public String sayHello() {
return "Hello, World!";
}
}
댓글 0
아직 댓글이 없습니다. 첫 댓글을 남겨보세요.