Обновление пользовательского задания с помощью соединителя Windchill Swagger
Выполните следующие шаги, чтобы обновить пользовательскую задачу для использования соединителя Windchill Swagger (PTC-Windchill-Integration-Connector).
1. Используйте стандартный соединитель ptc-windchill-integration-connector или создайте собственный соединитель и используйте WindchillSwaggerConnector как шаблон вещи. При обновлении рекомендуется дублировать стандартный соединитель ptc-windchill-integration-connector и использовать для настройки дублированный соединитель. В противном случае собственный настроенный соединитель будет потерян.
2. Создайте сервис для operationType и URL-адреса, которые используются в вызовах интерфейса API processJSONRequest в соединителе.
Если нужна дополнительная информация о создании сервисов, начните с раздела справки
ThingWorx Сервисы вещей
3. В сервисе перечислите все параметры queryParams, как в предыдущих версиях Windchill Navigate. Убедитесь, что наименования param точно соответствуют ожидаемым наименованиям для этого сервиса.
4. При наличии запросов POST добавьте в раздел queryParams следующие элементы:
a. Лексема CSRF. Чтобы получить лексему, выполните сервис в соединителе Security_Get_CSRF.
b. Данные (JSONObject) для param. В предыдущих выпусках это был отдельный элемент param в вызовах processJSONRequest.
5. Убедитесь, что соединитель представляет собой вещь, которую можно идентифицировать по наименованию:
Thing connector = (Thing)EntityUtilities.findEntity(connector,ThingworxRelationshipTypes.Thing);
6. Запустите этот сервис в вещи соединителя.
InfoTable serviceResult = connector.processServiceRequest(serviceName,params);
7. Используйте WindchillServicesConnector.InvokeService(operationType,serviceName,queryParams) для справки и используйте интерфейс API для применения в любых пользовательских интерфейсах API или заданиях.