리소스 지향 시스템은 HTTP 메서드를 사용하는 간단한 작업 및 리소스를 기반으로 하는 상호 작용 메커니즘을 제공합니다.

리소스 지향 시스템의 대표적인 모델은 XML 등과 결합된 REST 모델입니다. 이 모델 내의 개체에는 해당 상태와 관련된 특성 집합이 있습니다. 대상 시스템에서 메서드를 호출(통신 메커니즘)하려면 GET, POST, PUT 등의 표준 HTTP 메서드를 사용하고 몇 가지 규칙을 따라야 합니다.

그림 1. 리소스 지향 시스템용 플러그인


리소스 지향 시스템용 플러그인

리소스 지향 시스템용 플러그인을 개발할 때 고려할 수 있는 사항은 다음과 같습니다.

  • REST를 사용하거나 HTTP와 XML만 사용하는 경우 메시지를 읽고 쓰려면 하나 이상의 XML 스키마 파일을 가져와야 합니다. 이러한 스키마에서 개체 모델을 정의하는 클래스 집합을 생성할 수 있습니다. 이 클래스 집합은 개체 상태만 정의합니다. 작업이 HTTP 메서드를 통해 암시적으로 정의(예: vCloud Director 플러그인)되거나, 몇 가지 특정 XML 메시지를 통해 명시적으로 정의(예: Cisco UCSM 플러그인)되기 때문입니다.

  • 다른 클래스 집합에서 통신 메커니즘을 구현해야 합니다. 이 클래스 집합은 원래 개체 모델과 상호 작용하는 새 개체 모델을 정의합니다. 통신 메커니즘용 개체 모델은 개체와 메서드로만 구성됩니다.

  • 원래 개체 모델과 통신 메커니즘용 개체 모델을 모두 Orchestrator 내에 노출할 수 있습니다. 이 경우 두 개체 모델이 노출되는 방식 및 양쪽에서 관련 개체를 병합할지(개체 지향 시스템을 시뮬레이션하기 위해) 또는 별도로 유지할지 여부에 따라 어느 정도 복잡성이 가중될 수 있습니다.