← Назад

DS-664 — API Retest (бэкенд напрямую)

13 марта 2026 · POST /actions/test-http-request · dev-api.chatplace.io

Метод тестирования

Прямые вызовы POST /actions/test-http-request через API (без фронтенда). Авторизация: X-Auth-Token (JWT). Целевой URL: https://httpbin.org/anything (эхо-сервис).

Цель Проверить что бэкенд корректно обрабатывает все методы, headers и body.

Результаты

ТестЗапросРезультатВердикт
GET {"url":"…?foo=bar", "method":"GET"} 200 OK, args: {foo: bar} ✅ PASS
POST + body {"method":"POST", "json":"{\"name\":\"test\",\"value\":123}"} 200 OK, data: {"name":"test","value":123}, Content-Type: application/json, Content-Length: 27 ✅ PASS
PUT + body {"method":"PUT", "json":"{\"name\":\"test\",\"value\":123}"} 200 OK, data: {"name":"test","value":123}, Content-Type: application/json, Content-Length: 27 ✅ PASS
DELETE {"method":"DELETE"} 200 OK, method: DELETE ✅ PASS
GET + headers {"method":"GET", "headers":[{"key":"X-Test","value":"hello"},{"key":"X-Custom","value":"world"}]} 200 OK, X-Test: hello, X-Custom: world ✅ PASS
POST + headers + body {"method":"POST", "headers":[{"key":"X-Test","value":"hello"}], "json":"{\"data\":\"test\"}"} 200 OK, X-Test: hello, data: {"data":"test"} ✅ PASS

Примеры запросов и ответов

GET с query params

→ {"url":"https://httpbin.org/anything?foo=bar","method":"GET"}

← 200 OK
  args: {"foo": "bar"}
  method: "GET"

POST с body

→ {"url":"https://httpbin.org/anything","method":"POST","json":"{\"name\":\"test\",\"value\":123}"}

← 200 OK
  data: "{\"name\":\"test\",\"value\":123}"
  json: {"name": "test", "value": 123}
  Content-Type: application/json
  Content-Length: 27

GET с headers

→ {"url":"https://httpbin.org/anything","method":"GET","headers":[{"key":"X-Test","value":"hello"},{"key":"X-Custom","value":"world"}]}

← 200 OK
  X-Test: hello
  X-Custom: world
Бэкенд: все 6 тестов пройдены. GET, POST, PUT, DELETE, headers, body — всё работает корректно.
Вывод: Баги DS-664 (PATCH body, Headers 422) — это проблемы фронтенда, не бэкенда. Бэкенд корректно принимает headers в формате [{key, value}] и body в поле json для всех методов.