□ 개념
REST(Representational State Transfer)는 클라이언트-서버 애플리케이션 개발 패턴입니다. 이 패턴에서 클라이언트 애플리케이션은 서버가 제공하는 도메인 객체를 HTTP 프로토콜의 동사(예: POST, PUT, GET 등)를 통해 조작합니다.
RESTful 애플리케이션은 상태가 없습니다. 즉, 애플리케이션 서비스는 상태 정보를 저장하지 않고 클라이언트가 모든 상태를 유지합니다. RESTful 서비스는 클라이언트에서 접근할 수 있으며, HTTP 요청을 지원하고 서비스로부터 반환되는 응답을 파싱할 수 있습니다. 다양한 클라이언트 언어와 플랫폼에 대해 사용할 수 있는 많은 RESTful 클라이언트 프레임워크가 있습니다.
요약하자면, REST는 클라이언트가 서버와 상호 작용하여 데이터를 주고받는 방식을 정의하는 방법이며, 상태를 서버가 아닌 클라이언트가 관리하도록 하는 특징이 있습니다.
위 문장에서 "상태"는 클라이언트와 서버 간의 상호 작용에서 필요한 정보나 데이터의 현재 상황 또는 조건을 의미합니다. 이를 조금 더 구체적으로 설명하자면:
1. 사용자 세션 정보: 사용자가 로그인한 상태, 장바구니에 담긴 항목 등과 같은 사용자 관련 정보.
2. 애플리케이션 진행 상태: 특정 작업의 진행 상황, 예를 들어, 사용자가 설문지를 작성하고 있는 중이라면 현재까지 작성한 내용 등.
3. 데이터 변경 상태: 서버에서 데이터가 변경되었는지 여부나 변경된 데이터의 버전 등.
RESTful 애플리케이션에서는 이러한 상태 정보를 서버가 아닌 클라이언트가 유지합니다. 예를 들어, 사용자가 로그인했는지 여부나 장바구니에 무엇이 담겼는지는 클라이언트가 기억하고 있어야 하며, 서버는 각 요청을 독립적으로 처리합니다. 각 요청은 필요한 모든 정보를 포함해야 하며, 서버는 요청을 받았을 때마다 해당 정보를 바탕으로 요청을 처리합니다.
이러한 방식은 서버의 확장성을 높이고, 서버가 복잡한 상태 관리 로직을 갖추지 않아도 되게 합니다. 클라이언트는 매 요청마다 필요한 상태 정보를 서버에 제공하기 때문에 서버는 "무상태"로 유지됩니다.
PTC 사이트 : Windchill REST 서비스(WRS)
'VBA For Windchill' 카테고리의 다른 글
학습 06) Open API, 엑셀 VBA - PTC Data Administration domain #1 (0) | 2024.07.09 |
---|---|
Windchill & VBA 04) - Create a Windchill Folder (1) | 2024.07.03 |
Windchill & VBA 03) - Get Product Name (0) | 2024.06.30 |
VBA Web Parsing 2/2 (0) | 2024.06.30 |
HTTP (0) | 2024.06.30 |