본문으로 건너뛰기
  1. Posts/

Thingworx ContentLoadFunction을 활용하여 REST 호출하기

·1 초· 0 · 0 ·
ychoi
thingworx restapi windchill

Thingworx ContentLoadFunction #

Thingworx는 Resource라는 자체적인 애플리케이션 개발 유틸리티를 제공합니다. 여러 Resource 중에서 ContentLoadFunction Resource를 통해 타 애플리케이션 REST api를 호출할 수 있습니다. 해당 Resource를 활용하여 Windchill Rest를 호출하는 예시에 대해 작성하겠습니다.

ContentLoadFunction - GetJSON #

Windchill에 생성되어 있는 Document의 정보가 필요합니다. 이를 위해 ContentLoadFunction Resource의 GetJSON 서비스를 사용하여 local Windchill에 생성되어 있는 Document 정보들을 받아 보겠습니다.

이 글은 Windchill REST API 사용법에 대해서는 다루지 않습니다.

Windchill /Documents를 통해 정상적으로 Windchill Document 정보들을 호출했습니다.

ContentLoadFunction - PostJSON #

GetJSON을 통해 Document ID 정보를 알게 되었으니 이를 활용해 Document 하나를 체크아웃 해보려고합니다. Thingworx PostJSON 서비스를 사용해 Windchill /CheckoutDocument를 호출하겠습니다.

/CheckoutDocument에 필요한 header 및 content(Body)를 작성합니다. header의 CSRF_NONCE 및 body의 workable id는 필수값입니다.

POST /CheckoutDocument 응답값이 에러가 나지 않고 정상적으로 나온 것을 확인 할 수 있습니다. 해당 문서가 체크아웃이 된 건지 다시 GET /Documents를 실행해 보겠습니다.

Administrator에 의해 문서가 체크아웃 된 것이 확인 되었습니다.

ContentLoadFunction은 GetJSON, PostJSON 이외에도 다양한 REST 호출 서비스를 제공하고 있습니다. REST에 맞는 적절한 서비스를 Excute하여 Thingworx 개발에 활용하시길 바랍니다.

참고 URL : ContentLoaderFunctions in ThingWorx

Examples for Performing Basic REST Operation - Windchill