Recetas y herramientas para depurar la API

¡Hola a todos!

Estaba mirando API 500 on user creation if username is integer y solo puedo reproducirlo de alguna manera, usando curl. Estoy revisando la documentación para ver si hay una salida útil que pueda capturar para ayudar a averiguar qué está pasando, y luego recuerdo httpie también…

Y entonces pensé en contactar a los @support-explorers y preguntarles si compartirían las herramientas y recetas que usan para depurar la API. :sunglasses:

¿Qué usan para solucionar problemas e interactuar con la API?

:computer: :spider_web: :mag:

3 Me gusta

En general, soy un gran fan de Postman. Ayuda a emular llamadas a la API y sus respuestas.

3 Me gusta

Generalmente uso Insomnia o Postman para depurar cualquier API (no solo Discourse), aunque en realidad no tengo ninguna colección para compartir y así acelerar las cosas :smiley:

3 Me gusta

Eso es genial, eso es lo que estoy buscando. :slight_smile:

También uso Insomnia para superar algunos problemas difíciles… :cansado:

¡Oh, te referías a https://insomnia.rest/! :slight_smile:

(TIL: ¡hay un TLD .rest!)

1 me gusta

Hola @maiki, ¡gracias por investigar esto!

Aquí tienes una solicitud CURL que puedes usar, la cual fue generada desde Postman (si lo deseas). Esto genera un 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
}'
2 Me gusta