Changes between Initial Version and Version 1 of Api


Ignore:
Timestamp:
Aug 10, 2017, 6:04:01 PM (7 years ago)
Author:
alx
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Api

    v1 v1  
     1''[[span(style=color: #FF0000, Статья находится в стадии создания! )]]''
     2
     3= __MC04-DSL-3U API__ =
     4
     5== Общие положения ==
     6
     7API аппаратуры MC04-DSL-3U используется для получения состояния аппаратуры и управления ее работой через сеть передачи данных. Одним из примеров использования API является управление аппаратурой веб-браузером посредством встроенного в аппаратуру веб-интерфейса.
     8
     9API построен на клиент-серверной архитектуре и использует встроенный в аппаратуру MC04-DSL-3U HTTP (HTTPS) сервер. Любое взаимодействие с ааппаратурой посредством API представляет собой последовательность "запрос-ответ": клиент передает серверу запрос, на который получает от сервера ответ.
     10
     11== Протокол ==
     12
     13Для передачи запросов API и получения ответов может использоваться как HTTP, так и HTTPS протокол. Рекомендуется использовать протокол HTTPS как более защищенный и безопасный, однако следует учитывать, что для работы этого протокола аппаратуре MC04-DSL-3U требуется дополнительная настройка (установка сертификатов), и если такую настройку не произвести, протокол HTTPS окажется недоступен.
     14
     15Для передачи запроса используется URI вида `http[s]://<host>/api.php`, например:
     16
     17 `https://mc04.domain.org/api.php`.
     18
     19''Примечание: в аппаратуре ранних версий в URI для некоторых запросов должен был использоваться путь отличный от /api.php. Такие случаи оговариваются в описаниях конкретных запросов.''
     20
     21Для отправки запроса серверу могут использоваться методы GET и POST. Предпочтительным является использование метода POST.
     22
     23== Структура данных ==
     24
     25Все запросы API и ответы на них представляют собой [https://ru.wikipedia.org/wiki/JSON JSON]-объекты. Данные запросов и ответов в таком объекте имеют следующий вид:
     26
     27 `{"key1":value,"key2":value...}`
     28
     29При использовании метода GET JSON-объект передается серверу как значение параметра `json`, например:
     30
     31 `https://mc04.domain.org/api.php?json={"key":123,"key2":"labuda"}`
     32
     33При использовании метода POST