Подразделы

Call API представляет собой набор http-команд, event-ов, использую которые можно управлять вызовами в рамках ECSS-10.

Call API поддерживает 2 типа контента:

  1. XML (см. схемы приведенные в разделе "XSD файлы")
  2. DOM закодированный в JSON.

Предположим, XML имеет следующую обобщенную структуру:

<ELEMENT_1 ATTRIBUTE_1=VALUE_1, ... ATTRIBUTE_N=VALUE_N>
... CONTENT
</ELEMENT_1>
...
<ELEMENT_N ...>
... CONTENT
</ELEMENT_N>
XML

CONTENT рекурсивно определяет такую же структуру для всех вложенных узлов.

Данная структура представляется в виде JSON следующего вида:

[
    {
     "_name":"ELEMENT_1",
     "_attributes": {"ATTRIBUTE_1":"VALUE_1", ... "ATTRIBUTE_N":"VALUE_N"},
     "_content": CONTENT
    },

    ...

    {
     "_name":"ELEMENT_N",
     "_content": CONTENT
    }
]
XML

Пример

Возьмем следующую структуру xml:

<a>
  <b x="test">
</a>
<c/>
XML

Она будет преобразована в следующую структуру JSON:

[
    {
        "_name":"a",
        "_content": [
            {
                "_name":"b",
                "_attributes":{"x":"test"}
            }
        ]
    },
    {
        "_name":"c" 
    }
]
XML


Ограничения

Со стороны JSON поддерживается только значения типа "строка". Это значит, что если по API подразумевается передача численного аргумента, или аргумента типа boolean, оно должно быть представлено в виде строки:> {

> {
> "value":42
> }
> 

Должно выглядеть следующим образом:

> {
> "value":"42" 
> }
> 
  • Cо стороны XML не поддерживаются неймспейсы и текстовый контент.