Принцип загрузки данных в БИТ.Аппетит — различия между версиями

Материал из Wiki
Перейти к: навигация, поиск
Строка 1: Строка 1:
Процесс загрузки данных в БИТ.Аппетит представляет из себя отправку POST запроса серверу БИТ.Аппетита по адресу <nowiki>http://hostname:9870/</nowiki><b>xml_load</b>, с содержащимися данными в формате XML.  
+
Процесс загрузки данных в БИТ.Аппетит представляет из себя отправку запроса с данными в формате XML, которая инициирует транзакцию загрузки. Сама транзакция загрузки может происходит длительное время, поэтому происходит не в контексте запроса, а в фоновом потоке.
 +
Для индикации процесса загрузки сервер предоставляет ряд служебных методов, которые будут описаны далее.
 +
 
 +
== Правила формирования запроса к серверу БИТ.Аппетит ==
 +
Запрос для загрузки данных в БИТ.Аппетит представляет из себя отправку POST запроса серверу БИТ.Аппетита по адресу <nowiki>http://hostname:9870/</nowiki><b>xml_load</b>, с содержащимися данными в формате XML.  
 
Сам формат отправки может быть реализован 2 способами.
 
Сам формат отправки может быть реализован 2 способами.
 
* POST запрос формируется в режиме <b>multipart/form-data</b>. Имя POST параметра соответствующему XML файлу, должно называться "in_file".
 
* POST запрос формируется в режиме <b>multipart/form-data</b>. Имя POST параметра соответствующему XML файлу, должно называться "in_file".
Строка 8: Строка 12:
  
 
<syntaxhighlight lang="xml">
 
<syntaxhighlight lang="xml">
<?xml version="1.0" encoding="windows-1251"?>
+
<?xml version="1.0" encoding="utf-8"?>
 
<!--  
 
<!--  
 
   dateuploading - время отправки запроса
 
   dateuploading - время отправки запроса
 
   code - код обмена организации
 
   code - код обмена организации
   org_name - Если атрибут "code" пустой, то поиск целевой организации осуществляется по иммени (необязательный параметр)
+
   org_name - Если атрибут "code" пустой, то поиск целевой организации осуществляется по имени (необязательный параметр)
 
-->
 
-->
 
<back_to_ef dateuploading="2010-10-30 15:00:00" code="123" org_name="Company">
 
<back_to_ef dateuploading="2010-10-30 15:00:00" code="123" org_name="Company">
Строка 18: Строка 22:
 
</back_to_ef>
 
</back_to_ef>
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
== Алгоритм отслеживания статуса транзакции загрузки данных в БИТ.Аппетит ==

Версия 17:18, 2 сентября 2014

Процесс загрузки данных в БИТ.Аппетит представляет из себя отправку запроса с данными в формате XML, которая инициирует транзакцию загрузки. Сама транзакция загрузки может происходит длительное время, поэтому происходит не в контексте запроса, а в фоновом потоке. Для индикации процесса загрузки сервер предоставляет ряд служебных методов, которые будут описаны далее.

Правила формирования запроса к серверу БИТ.Аппетит

Запрос для загрузки данных в БИТ.Аппетит представляет из себя отправку POST запроса серверу БИТ.Аппетита по адресу http://hostname:9870/xml_load, с содержащимися данными в формате XML. Сам формат отправки может быть реализован 2 способами.

  • POST запрос формируется в режиме multipart/form-data. Имя POST параметра соответствующему XML файлу, должно называться "in_file".
  • POST запрос формируется так что, вся секция параметров содержит одну строку с XML данными.

Общий формат XML данных содержащихся в запросе, должен соответствовать следующему шаблону.

<?xml version="1.0" encoding="utf-8"?>
<!-- 
  dateuploading - время отправки запроса
  code - код обмена организации
  org_name - Если атрибут "code" пустой, то поиск целевой организации осуществляется по имени (необязательный параметр)
-->
<back_to_ef dateuploading="2010-10-30 15:00:00" code="123" org_name="Company">
   ... XML узлы.
</back_to_ef>

Алгоритм отслеживания статуса транзакции загрузки данных в БИТ.Аппетит