...
Code Block |
---|
|
SUBSCRIBE
id:sub-1
destination:/user/service
^@ |
Отправка запросов и получение ответов
Запросы отправляются в виде STOMP-сообщений, например
Code Block |
---|
|
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 |
---|
|
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 |
---|
|
stomp_max_timeout=1000 |
Настройка CORS
Для установки соединения из браузера необходимо разрешить поддержку кроссдоменных запросов при помощи параметра
Code Block |
---|
|
access_control_allow_origin=* |