Формат взаимодействия API

WaspAce API работает в формате JSON по адресу http://api.waspace.net

Коды взаимодейтсвий

Формат работы с POST запросами

Запрос

Тело запроса должно содержать следующую строку с JSON-объектом:

v={
 "Action":<ACTION_CODE>,
 "Data":{
  <ACTION_DATA>
 }
}

Где

  • <ACTION_CODE> - код запроса
  • <ACTION_DATA> - данные, зависящие от кода операции.
  • «v=» - используется для работы с JavaScript.
Ответ

В теле ответа сервера будет содержаться строка:

<head><script>window.name="<RESPONSE_JSON_OBJECT>"</script></head>

Формат работы с GET запросами

Запрос

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

http://api.waspace.net/<ACTION_CODE>/{<ACTION_DATA>}

Где

  • <ACTION_CODE> - код запроса
  • <ACTION_DATA> - данные, зависящие от кода операции.
Ответ

В теле ответа сервера будет содержаться строка:

<RESPONSE_JSON_OBJECT>

Где

  • <RESPONSE_JSON_OBJECT> - ответ сервера в формате JSON.

Типы ответов сервера

Запрос успешно выполнен
{
 "Status": <SR_SUCCESS>,
 "Data": {
  <RESPONSE_DATA>
 }
}

Где

  • <SR_SUCCESS> - статус выполнения запроса, означающий успешное выполнение
  • <RESPONSE_DATA> - данные в формате JSON, содержание которых зависит от запроса. Если данные в ответе не требуются, то объект Data в ответе будет отсутствовать.
Запрос не выполнен, произошла общая ошибка
{
 "Status":<SR_GENERAL_ERROR>,
 "Error":<GENERAL_ERROR_CODE>
}

Где

  • <SR_GENERAL_ERROR> - статус ответа, означающий общую ошибку
  • <GENERAL_ERROR_CODE> - один из кодов общих ошибок.
Запрос не выполнен, произошла ошибка по запросу
{
 "Status":<SR_QUERY_ERROR>,
 "Error":<QUERY_ERROR_CODE>
}

Где

  • <SR_QUERY_ERROR> - статус ответа, означающий ошибку по запросу
  • <QUERY_ERROR_CODE> - один из кодов ошибок по запросу.

Дополнительная информация

  • Кодировка запросов и ответов - UTF-8
  • Ответ от сервера приходит в формате JavaScript encodeURI.
  • Запрос на сервер может быть также закодирован функцией, аналогичной JavaScript encodeURI.