Рецепты и инструменты для отладки API

Привет, друзья!

Я посмотрел на API 500 on user creation if username is integer и могу лишь отчасти воспроизвести проблему, используя curl. Я изучаю документацию, чтобы понять, какой полезный вывод можно перехватить для помощи в выяснении того, что происходит, и вспомнил также httpie

А потом я подумал, что просто напишу @support-explorers и спрошу, готовы ли они поделиться инструментами и рецептами, которые они используют для отладки API! :sunglasses:

Что вы используете для устранения неполадок и взаимодействия с API?

:computer: :spider_web: :mag:

В целом, я большой поклонник Postman. Он помогает эмулировать вызовы API и их ответы.

Я обычно использую Insomnia или Postman для отладки любых API (не только Discourse), но у меня нет коллекций, которыми я мог бы поделиться, чтобы ускорить этот процесс для вас :smiley:

Отлично, это именно то, что я ищу. :slight_smile:

Я тоже использую Insomnia, чтобы справляться с действительно сложными задачами… :tired_face:

О, вы имели в виду https://insomnia.rest/! :slight_smile:

(TIL: существует доменная зона .rest!)

Привет @maiki, спасибо, что занялись этим!

Вот запрос CURL, который вы можете использовать (он был сгенерирован в Postman, если вам нужно). Этот запрос возвращает ошибку 500:

curl --location --request POST 'https://XXX.com/users.json' \
--header 'Api-Key: XXX' \
--header 'Api-Username: XXX' \
--header 'Content-Type: application/json' \
--data-raw '{
    "name": "XXX",
    "email": "XXX@mail.com",
    "password": "aTestPAssword",
    "username": 1,
    "active": true,
    "approved": true
}'