Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
themeRDark
SUBSCRIBE
id:sub-1
destination:/user/service

^@

Отправка запросов и получение ответов

Запросы  отправляются в виде STOMP-сообщений, например

Code Block
themeRDark
SEND
destination:/app/api/metric/list
content-length:100

{"requestId":"eb2c2807-8c2f-4418-aebe-03622404e4bb","realm":"/api/metric/list","payload":{"id":"3"}}^@

Здесь:

  • destination - URI запроса
  • content-length - длина тела запроса

Тело запроса представляет собой JSON объект со следующими параметрами:

  • requestId - уникальный идентификатор запроса
  • realm - используемый метод
  • payload - данные запроса, состав зависит от используемого метода

Ответ на запрос будет получен асинхронно, в очереди /user/service в виде STOMP-сообщения, например

Code Block
themeRDark
MESSAGE
destination:/user/service
content-type:application/json;charset=UTF-8
subscription:sub-1
message-id:3-8
content-length:159

{"requestId":"eb2c2807-8c2f-4418-aebe-03622404e4bb","status":200,"reason":"SUCCESS","payload":[{"id":3,"name":"Video rate","note":"","enumName":"VIDEO_RATE"}]}^@

Здесь:

  • destination - URI очереди
  • content-type - тип содержимого
  • subscription: - идентификатор подписки
  • message-id - идентификатор сообщения
  • content-length - длина тела ответа

Тело запроса представляет собой JSON объект со следующими параметрами:

  • requestId - уникальный идентификатор запроса
  • status - стандартный HTTP статус ответа
  • reason - текстовое представление статуса
  • payload - данные ответа, состав зависит от запроса и статуса ответа

Взаимодействие при помощи REST API

...

Code Block
themeRDark
stomp_max_timeout=1000

Настройка CORS

Для установки соединения из браузера необходимо разрешить поддержку кроссдоменных запросов при помощи параметра

Code Block
themeRDark
access_control_allow_origin=*