API 디버깅을 위한 레시피와 도구

여러분 안녕하세요!

API 500 on user creation if username is integer 를 살펴보고 있었는데, curl을 사용하여 일부만 재현할 수 있습니다. 무엇이 일어나고 있는지 파악하는 데 도움이 되는 유용한 출력을 캡처할 수 있는지 문서를 살펴보다가 httpie도 떠올랐습니다…

그리고 나서 @support-explorers에게 메시지를 보내서 API 디버깅에 사용하는 도구와 레시피를 공유해 주실 수 있는지 물어보았습니다! :sunglasses:

API 문제를 해결하고 상호작용하는 데 무엇을 사용하시나요?

:computer: :spider_web: :mag:

일반적으로 저는 Postman의 열렬한 팬입니다. 이 도구는 API 호출 및 응답을 모의 실행하는 데 도움이 됩니다.

보통 API 디버깅(Discourse에만 국한되지 않고)에는 Insomnia나 Postman을 사용하는데, 여러분을 위해 속도를 높여줄 수 있는 컬렉션을 공유해 드릴 만한 것은 특별히 없습니다 :smiley:

좋아요, 바로 제가 찾고 있던 거네요. :slight_smile:

저도 Insomnia를 사용해 아주 까다로운 문제들을 해결하곤 합니다… :tired_face:

아, https://insomnia.rest/를 말씀하신 거군요! :slight_smile:

(오늘 처음 알았어요: .rest라는 TLD가 있더라고요!)

안녕하세요 @maiki, 확인해 주셔서 감사합니다!

여기 Postman에서 생성한 CURL 요청을 하나 공유합니다(원하시면 사용하세요). 이 요청은 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
}'