配置 OData 連接器
ThingWorx Navigate 支援使用 OData 連接器與 Windchill REST Services 來存取您自訂任務的資料。
|
WindchillConnector(ptc-windchill-demo-thing) 已淘汰,將於 ThingWorx Navigate 9.1 之後的發行版本中移除。若要順利轉移至下一個發行版本,請將您的自訂任務更新為使用 OData 連接器。
|
先決條件
您必須先配置 ThingWorx Integration Runtime,然後才能使用 OData 連接器。一般而言,ThingWorx Integration Runtime 由 ThingWorx Navigate 安裝工具在安裝流程中進行配置。
建立連接器
設定 OData 連接器的方式有兩種:您可建立連接器的新實例,也可使用現成連接器 ptc-windchill-OData-connector。選擇適用於您的使用案例的最佳選項。
對於使用 Info*Engine 任務的自訂任務,建議您使用現成 ptc-windchill-OData-connector。這是因為現成連接器已提供 Info*Engine 服務。
欲建立 OData 連接器的新實例,請遵循下列步驟:
1. 在 ThingWorx Composer 中,瀏覽「建模」>「整合連接器」,然後按一下「新建」。
2. 在「選擇範本」視窗中,選取 ODataConnector 物範本,然後按一下「確定」。
3. 輸入連接器名稱與專案。
現在您即已準備就緒,可以配置連接器了。
配置連接器
1. 在 Composer 中,開啟您建立的連接器,或搜尋 ptc-windchill-OData-connector 並將其開啟。「一般資訊」頁即會開啟。
2. 按一下「組態」標籤。「組態」頁即會開啟。
您的組態取決於您的驗證方法:單一登入、Windchill 驗證或固定驗證。
單一登入
如果您已配置單一登入,請遵循下列步驟:
1. 在「泛用連接器連線設定」下的「驗證類型」中,選取 SSO。
2. 在「授權伺服器 ID」底下,輸入您在 sso-settings.json 中提供的 AuthorizationServerSettingsID 值,例如 PingFed1。
3. 在「授權伺服器範圍設定」下按一下「新增」。AuthorizationServerScopesSettings 視窗即會開啟。
4. 在「範圍」底下,輸入您在 PingFederate 中註冊的 Windchill 範圍,例如 WINDCHILL。
5. 按一下「新增」。
6. 在「CSRF 設定」下輸入以下資訊:
◦ 「CSRF 取得請求的相對 URL」- servlet/odata
◦ 「CSRF 權杖名稱」 - CSRF_NONCE
7. 在「HTTP 連接器連線設定」底下,輸入以下資訊:
◦ 「基礎 URL」 - Windchill URL。URL 的結尾必須為 /oauth。使用此格式:
[https]://[Windchill Host]:[port]/[Windchill-web-app]/oauth
此格式用於指定連線使用 OAuth 標準,並允許請求資源提供者中的資料。
◦ 「相對 URL」- servlet/odata
不需要輸入使用者名稱與密碼。
8. 按一下「儲存」。OData 連接器現已配置為在單一登入環境中工作。
Windchill 驗證
如果您已配置 Windchill 驗證,請遵循下列步驟:
1. 在「泛用連接器連線設定」下的「驗證類型」中,選取 None。
2. 在「CSRF 設定」下輸入以下資訊:
◦ 「CSRF 取得請求的相對 URL」- servlet/odata
◦ 「CSRF 權杖名稱」 - CSRF_NONCE
3. 在「HTTP 連接器連線設定」底下,輸入以下資訊:
◦ 「基礎 URL」 - 從 ODataConnector 接收 Info*Engine 請求的 Windchill 伺服器。使用此格式:
[https]://[Windchill Host]:[port]/[Windchill-web-app]/sslClientAuth
◦ 「相對 URL」- servlet/odata
◦ 「連線 URL」 - /servlet/WindchillGW/wt.httpgw.HTTPServer/ping
不需要輸入使用者名稱與密碼。
4. 按一下「儲存」。OData 連接器現已配置為在 Windchill 驗證環境中工作。
固定驗證
如果您已配置固定驗證,請遵循下列步驟:
1. 在「泛用連接器連線設定」下的「驗證類型」中,選取 Fixed。
2. 在「CSRF 設定」下輸入以下資訊:
◦ 「CSRF 取得請求的相對 URL」- servlet/odata
◦ 「CSRF 權杖名稱」 - CSRF_NONCE
3. 在「HTTP 連接器連線設定」底下,輸入以下資訊:
◦ 「使用者名稱」- 您的 Windchill 管理員使用者名稱
◦ 「密碼」 - 您的 Windchill 管理員密碼
◦ 「基礎 URL」 - 從 ODataConnector 接收 Info*Engine 請求的 Windchill 伺服器。使用此格式:
[https]://[Windchill Host]:[port]/[Windchill-web-app]
◦ 「相對 URL」- servlet/odata
4. 按一下「儲存」。OData 連接器現已配置為在固定驗證環境中工作。
顯露連接器上的服務
配置完連接器之後,接下來的步驟取決於您的自訂任務: