Page tree

Versions Compared

Key

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

Table of Contents

Description

В данной статье рассматриваются способы отправки API запросов через RabbitMQ.

Для идентификации запросов посылается уникальный параметр request_id.

Queues

Во время работы с АPI в RabbitMQ используются две очередиIn this article, you will learn how to send API requests using RabbitMQ.

Info
A unique parameter request_id is sent to identify requests.

Queues

When working with API in RabbitMQ, two queues are used:

  1. api_req - очередь для входящих запросовqueue for incoming requests;
  2. api_resp - очередь, в которую попадают ответы на запросы (только если указан the queue that receives responses to requests (only if request_id is specified).

Structure of the sent JSON message

Parameter

Type

Example

Required

Required

request_idstring"abcd1234"Yes, if the response to to the request is necessaryRequest ID
requeststring
api/v1.1/campaigns/triggers/import_and_start_batch



YesAPI request path
bodyJSON object


"body": {
    "data":
        {
            "_fname": "Fname1",
            "_lname": "Lname1",
            "email": "profile1@example.com"
        },
    "email": "profile1@example.com",
    "db_id": 1,
    "detect_geo": true,
    "token": "abcdefghijklmnopqrstuvwxyzABCD"
}



YesAPI request body

...

Parameter

Type

Example

Required

bodyJSON object


"body":
    {
        "error":0,
        "error_text":"Successful operation",
        "profile_id":"60f039e830b8bcb28392f8eb"
    }


Request IDresponse body
request_idstring"abcd1234"Идентификатор запросаRequest ID

How to send API requests in Go

...