ONTAP Select 클러스터 배포 및 관리를 위한 REST 웹 서비스 기반
REST(Representational State Transfer)는 분산 웹 애플리케이션을 구축하는 스타일입니다. 웹 서비스 API 설계에 적용되면 서버 기반 리소스를 노출하고 상태를 관리하는 데 필요한 기술과 모범 사례를 확립합니다. 주요 프로토콜과 표준을 사용하여 ONTAP Select 클러스터를 배포하고 관리하기 위한 유연한 기반을 제공합니다.
건축과 고전적 제약
REST는 Roy Fielding이 그의 박사 학위 논문에서 공식적으로 언급했습니다. "논문" 2000년 UC 어바인에서 이 논문은 일련의 제약 조건을 통해 아키텍처 스타일을 정의하며, 이러한 제약 조건들이 모여 웹 기반 애플리케이션과 그 기반 프로토콜을 개선합니다. 제약 조건은 상태 비저장 통신 프로토콜을 사용하는 클라이언트/서버 아키텍처 기반의 RESTful 웹 서비스 애플리케이션을 구축합니다.
자원과 국가 대표
리소스는 웹 기반 시스템의 기본 구성 요소입니다. REST 웹 서비스 애플리케이션을 구축할 때 초기 설계 작업은 다음과 같습니다.
-
시스템 또는 서버 기반 리소스 식별 모든 시스템은 리소스를 사용하고 관리합니다. 리소스는 파일, 비즈니스 트랜잭션, 프로세스 또는 관리 개체일 수 있습니다. REST 웹 서비스 기반 애플리케이션을 설계할 때 가장 먼저 해야 할 작업 중 하나는 리소스를 식별하는 것입니다.
-
리소스 상태 및 관련 상태 작업 정의 리소스는 항상 유한한 수의 상태 중 하나에 속합니다. 상태와 상태 변경에 영향을 미치는 관련 작업은 명확하게 정의되어야 합니다.
클라이언트와 서버 간에는 일반적인 CRUD(생성, 읽기, 업데이트, 삭제) 모델에 따라 리소스에 액세스하고 상태를 변경하기 위한 메시지가 교환됩니다.
URI 엔드포인트
모든 REST 리소스는 명확하게 정의된 주소 지정 체계를 사용하여 정의하고 제공해야 합니다. 리소스가 위치하고 식별되는 엔드포인트는 URI(Uniform Resource Identifier)를 사용합니다. URI는 네트워크의 각 리소스에 고유한 이름을 생성하는 일반적인 프레임워크를 제공합니다. URL(Uniform Resource Locator)은 웹 서비스에서 리소스를 식별하고 액세스하는 데 사용되는 URI 유형입니다. 리소스는 일반적으로 파일 디렉터리와 유사한 계층 구조로 노출됩니다.
HTTP 메시지
HTTP(Hypertext Transfer Protocol)는 웹 서비스 클라이언트와 서버가 리소스에 대한 요청 및 응답 메시지를 교환하는 데 사용하는 프로토콜입니다. 웹 서비스 애플리케이션을 설계하는 과정에서 HTTP 동사(예: GET 및 POST)는 리소스 및 해당 상태 관리 작업에 매핑됩니다.
HTTP는 상태를 저장하지 않습니다. 따라서 관련된 요청과 응답 집합을 하나의 트랜잭션으로 연결하려면 요청/응답 데이터 흐름과 함께 전달되는 HTTP 헤더에 추가 정보를 포함해야 합니다.
JSON 포맷팅
클라이언트와 서버 간에 정보를 구조화하고 전송하는 방법은 여러 가지가 있지만, 가장 널리 사용되는 방식(그리고 Deploy REST API와 함께 사용되는 방식)은 JavaScript Object Notation(JSON)입니다. JSON은 간단한 데이터 구조를 일반 텍스트로 표현하는 업계 표준이며, 리소스를 설명하는 상태 정보를 전송하는 데 사용됩니다.