Thingworx ContentLoadFunction #
Thingworx는 Resource라는 자체적인 애플리케이션 개발 유틸리티를 제공합니다. 여러 Resource 중에서 ContentLoadFunction Resource를 통해 타 애플리케이션 REST api를 호출할 수 있습니다. 해당 Resource를 활용하여 Windchill Rest를 호출하는 예시에 대해 작성하겠습니다.
ContentLoadFunction - GetJSON #
Windchill에 생성되어 있는 Document의 정보가 필요합니다. 이를 위해 ContentLoadFunction Resource의 GetJSON 서비스를 사용하여 local Windchill에 생성되어 있는 Document 정보들을 받아 보겠습니다.
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