REST(Representational State Transfer) 는 클라이언트와 서버 간의 데이터를 전송하는 방식 으로, 주로 HTTP 프로토콜을 사용 합니다. REST API는 URL을 통해 자원에 접근하고, HTTP 메서드를 통해 해당 자원에 대한 작업을 수행합니다.
간단히 말하면 : REST는 서버에 상태를 저장하지 않고(stateless), 요청마다 독립적으로 처리되는 리소스 기반 접근 방식입니다.
REST에서 자주 사용하는 HTTP 메서드는 다음과 같습니다:
HTTP 응답에 반환되는 상태 코드는 요청 처리 결과를 알려줍니다. 예를 들어:
RESTful API는 URL을 자원을 나타내는 방식으로 설계합니다. 예를 들어:
GET /users : 모든 사용자 목록 조회GET /users/{id} : 특정 사용자 조회REST는 간단하고 직관적이며, SOAP은 XML 기반의 복잡한 메시징을 사용하고, GraphQL은 클라이언트가 필요한 데이터만 요청할 수 있는 쿼리 언어입니다.
장점:
HTTP를 기반으로 하여 간단하고 범용적입니다.
독립적으로 동작하여 확장성과 유연성이 좋습니다.
단점:
상태 관리가 어렵고, 고급 기능 구현을 위해서는 추가 설계가 필요합니다.
REST API의 보안도 중요한 요소입니다. 인증(Authentication)과 인가(Authorization) 를 통해 사용자 접근을 제어합니다. 보통 JWT (JSON Web Token) 또는 OAuth 방식이 사용됩니다.