Импорт и экспорт вручную
В Composer администраторам доступно меню Импорт/экспорт, которое позволяет выполнять импорт и экспорт данных, сущностей и расширений. Неадминистративные пользователи могут вручную импортировать данные в ThingWorx и экспортировать их с помощью API-интерфейса, но для этого они должны иметь определенные разрешения времени конструирования.
При выполнении импорта и экспорта вручную применяются следующие разрешения времени конструирования.
Для экспорта пользователям необходимо разрешение времени конструирования Чтение.
Для импорта пользователям необходимо разрешение времени конструирования Создать.
Экспорт вручную
В браузере используйте для экспорта данных и сущностей вызовы, приведенные в таблице ниже.
Для экспорта сущностей поддерживаются двоичные файлы (application/octet-stream) или XML-файлы (text/XML).
Для экспорта данных (блог, вики, поток, поток значений и данные таблицы данных) поддерживаются двоичные файлы (octet-stream).
Экспорт сущностей
Описание
Пример URL-адреса
Экспорт всех сущностей в файл (двоичный файл)
/Thingworx/Exporter/Exporter/?Accept=application/octet-stream&startdate=2015-08-26T11:33:50&enddate=2015-08-28T11:33:52&searchTags=Applications:testTag&repositoryName=SystemRepository&path=/mydir
Все входные параметры определены в этом примере.
Start Date=
2015-08-26T11:33:50
End Date=
2015-08-28T11:33:52
Если дата окончания (End Date) не определена, используются текущие дата и время.
Model Tags=
Applications:testTag
Repository=
SystemRepository
Path=
mydir
Экспорт всех сущностей в файл (XML)
/Thingworx/Exporter/?Accept=text/xml&startdate=2015-08-26T11:33:50&enddate=2015-08-28T11:33:52&searchTags=Applications:testTag&repositoryName=SystemRepository&path=/mydir
Все входные параметры определены в этом примере.
Start Date=
2015-08-26T11:33:50
End Date=
2015-08-28T11:33:52
Если дата окончания (End Date) не определена, используются текущие дата и время.
Model Tags=
Applications:testTag
Repository=
SystemRepository
Path=
mydir
Экспорт одной сущности в файл (двоичный файл)
/Thingworx/Exporter/ThingTemplates/GenericThing?Accept=application/octet-stream&repositoryName=SystemRepository&path=/mydir
Все входные параметры определены в этом примере.
Entity=ThingTemplate, GenericThing
Repository=System Repository
Path=mydir
Экспорт одной сущности в файл (XML)
/Thingworx/Exporter/ThingTemplates/GenericThing?Accept=text/xml&repositoryName=SystemRepository&path=/mydir
Все входные параметры определены в этом примере.
Entity=ThingTemplate, GenericThing
Repository=System Repository
Path=mydir
Экспорт данных
Описание
Пример URL-адреса
Экспорт всех данных в файл
/Thingworx/DataExporter/?Accept=application/octet-stream&repositoryName=SystemRepository&path=/mydir
Repository=SystemRepository
Path=mydir
Экспорт данных таблицы данных в файл
/Thingworx/DataExporter/DataTables/?Accept=application/octet-stream&searchTags=Applications:testTag&repositoryname=SystemRepository&path=/mydir
Model tags=Applications:testTag
Repository=SystemRepository
Path=mydir
Экспорт одного элемента данных в файл
/Thingworx/DataExporter/Streams/AlertHistoryStream?Accept=application/octet-stream&startDate=2015-08-26T11:38:46&endDate=2015-08-28T11:38:49&searchTags=Applications:testTag&respositoryName=SystemRepository&path=/mydir
Все входные параметры определены в этом примере.
Collection=Streams
Entity Name=AlertHistoryStream
Start Date=
2015-08-26T11:38:46
End Date=
2015-08-28T11:38:49
Если дата окончания (End Date) не определена, используются текущие дата и время.
Repository=
SystemRepository
Path=
mydir
Импорт вручную
Процесс импорта представляет собой запрос из нескольких частей. Рекомендуется скомпоновать простую HTML-форму наподобие следующей:
<html>
<body>
<FORM action="/Thingworx/Importer?purpose=import&usedefaultdataprovider=true&WithSubsystems=false"
enctype="multipart/form-data"
method="post"
<P>
<BR>
What files are you sending? <INPUT type="file" name="files"><BR>
<INPUT type="submit" value="Send"> <INPUT type="reset">
</FORM>
</body>
</html>
Было ли это полезно?