Erweiterte Anpassung > Windchill REST-Webdienste zum Zugreifen auf Daten für Ihre Aufgabe verwenden
  
Windchill REST-Webdienste zum Zugreifen auf Daten für Ihre Aufgabe verwenden
In Windchill stehen verschiedene REST-Webdienste (Representational State Transfer) zur Verfügung, die in einem Mashup verwendet werden können. Diese Dienste ermöglichen das Zugreifen auf Windchill Daten und die Rechenleistung des Windchill Systems.
Verwenden Sie die nachfolgenden Ressourcen, um mehr Informationen zum Aufrufen der REST-Dienste in Ihren Aufgaben zu erhalten:
Die ThingWorx Hilfe enthält ein umfassendes Kapitel zu Integrationskonnektoren wie z.B. ODataConnector. In diesem Kapitel finden Sie Hintergrundinformationen sowie Informationen dazu, wie Konnektoren verwendet werden. Beginnen Sie mit dem Thema "Integration Connectors".
Die Windchill Dokumentation enthält Beschreibungen der Ressourcen, Endpunkte, Parameter sowie Darstellungen und ihrer Struktur.
Die Dokumentation ist verfügbar, wenn die Einstellung Client-Anpassung in der Windchill Benutzeroberfläche auf Ja festgelegt ist:
Um auf die Dokumentation zuzugreifen, klicken Sie auf das Anpassungssymbol im Navigator, und wählen Sie dann Dokumentation aus.
Informationen zum Festlegen der Einstellung finden Sie unter "Customization Tools Overview" im Windchill Help Center.
Weitere Details und Anweisungen zum Konfigurieren von OData-Diensten für Windchill Daten finden Sie im englischen Handbuch Windchill REST Services User's Guide (Windchill REST Services Benutzerhandbuch).
ServiceTimeout-Eigenschaft
Die Eigenschaft ServiceTimeout steuert die Zeitspanne (in Millisekunden), die ThingWorx standardmäßig auf den Abschluss eines REST-Aufrufs an Windchill wartet, bevor Windchill einen Fehler an die Mashup-Benutzeroberfläche zurückgibt. Sie können diesen Standardwert für einen einzelnen Aufruf überschreiben, indem Sie das timeout-Argument im Aufruf an Windchill angeben. Beispielsweise ruft der folgende Code den Windchill REST-Endpunkt auf, um eine gespeicherte Suche auszuführen, und gibt ein Timeout von 10 Sekunden an. Wenn dieser Aufruf das timeout-Argument nicht angibt, wird das in ServiceTimeout angegebene Timeout verwendet.
var params = {
queryParams: {
'$select': 'name,number,version'
},
data: {
keyword: undefined
},
type: 'POST',
url: me.getRestUrl() + "/search/saved-searches/" + encodeURIComponent(oid) + "/results",
timeout: 10000
};
var jsonResult = me.processJSONRequest(params);