ThingWorx 시작하기 > IoT용 프로그래밍 > 사물 중심과 기존 질의 방식 비교
사물 중심과 기존 질의 방식 비교
관계형 데이터베이스에서 물리적 자산은 테이블에 기록됩니다. 이 테이블에는 자산에 대한 다른 데이터와 자산 테이블로 돌아가는 외부 키가 있는 여러 하위 테이블이 있습니다. 여러 계층 레이어와 관계가 있을 수 있습니다. 응용 프로그램 개발자는 데이터베이스에 대해 표준 SQL 구문과 다양한 JOIN 및 WHERE 절을 사용하여 질문하는 질의를 작성합니다. 예를 들어, 잔디 트랙터에 대한 기록 데이터에 액세스하기 위해 다음과 비슷한 질의를 형성할 수 있습니다.
Select Asset.Name, LawnTractorHistory.timestamp, LawnTractorHistory.location, LawnTractorHistory.temperature
From Asset, LawnTractorHistory
Where Asset.ID = LawnTractorHistory.AssetID and
LawnTractorHistory.timestamp is between [querystart] and [queryend]
그런 다음 질의의 결과 집합을 처리하는 코드를 작성합니다. 이 프로세스를 반복하여 솔루션을 작성합니다.
모델을 작성할 때 ThingWorx에서는 이러한 기능에 액세스하기 위해 REST API 레이어를 동적으로 확장합니다. API 패턴은 비교적 간단합니다. 사물 목록을 원할 경우 다음과 같이 묻습니다.
https:<Server>/Thingworx/Things
그러면 모델에서 액세스할 수 있는 사물의 목록이 표시됩니다. 다음과 같이 입력할 경우
https:<Server>/Thingworx/Things/<thingName>
지정된 사물에 대한 속성, 서비스 및 다른 기능의 목록이 표시됩니다. 목록은 탐색 가능한 이름 공간이므로 목록을 드릴다운할 수 있습니다.
전체 사물 모델에 대해 동일한 패턴을 사용할 수 있습니다. 다음과 같이 시도하면
https:<Server>/Thingworx/Server
모든 엔티티 목록이 표시됩니다. 이를 클릭하여 실험할 수 있습니다.