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

**URL:** https://meta.discourse.org/t/recipes-and-tools-for-debugging-the-api/222904
**Category:** Development
**Tags:** rest-api
**Created:** [4월 2, 2022, 12:58오전 UTC](https://meta.discourse.org/t/recipes-and-tools-for-debugging-the-api/222904 "2022-04-02T00:58:07Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![maiki](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/maiki/32/233950_2.png) [@maiki](https://meta.discourse.org/u/maiki)
#### Post date: [4월 2, 2022, 12:58오전 UTC](https://meta.discourse.org/t/recipes-and-tools-for-debugging-the-api/222904/1 "2022-04-02T00:58:07Z")

</div>

여러분 안녕하세요!

[API 500 on user creation if username is integer](https://meta.discourse.org/t/api-500-on-user-creation-if-username-is-integer/222281?u=maiki) 를 살펴보고 있었는데, `curl`을 사용하여 일부만 재현할 수 있습니다. 무엇이 일어나고 있는지 파악하는 데 도움이 되는 유용한 출력을 캡처할 수 있는지 문서를 살펴보다가 `httpie`도 떠올랐습니다…

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

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

💻 🕸 🔍

---

<div class="post-metadata">

### Author: ![itsbhanusharma](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/itsbhanusharma/32/180717_2.png) [@itsbhanusharma](https://meta.discourse.org/u/itsbhanusharma)
#### Post date: [4월 2, 2022, 9:13오전 UTC](https://meta.discourse.org/t/recipes-and-tools-for-debugging-the-api/222904/2 "2022-04-02T09:13:58Z")

</div>

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

---

<div class="post-metadata">

### Author: ![rorycb](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rorycb/32/423647_2.png) [@rorycb](https://meta.discourse.org/u/rorycb)
#### Post date: [4월 2, 2022, 10:56오전 UTC](https://meta.discourse.org/t/recipes-and-tools-for-debugging-the-api/222904/3 "2022-04-02T10:56:32Z")

</div>

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

---

<div class="post-metadata">

### Author: ![maiki](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/maiki/32/233950_2.png) [@maiki](https://meta.discourse.org/u/maiki)
#### Post date: [4월 2, 2022, 5:17오후 UTC](https://meta.discourse.org/t/recipes-and-tools-for-debugging-the-api/222904/4 "2022-04-02T17:17:15Z")

</div>

> [@itsbhanusharma](#):
>
> Postman 팬입니다. API 호출과 응답을 에뮬레이션하는 데 도움이 되거든요.

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

> [@rorycb](#):
>
> 보통은 Insomnia나 Postman을 사용해요.

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

아, [https://insomnia.rest/를](https://insomnia.rest/%EB%A5%BC) 말씀하신 거군요! 🙂

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

---

<div class="post-metadata">

### Author: ![Seluj78](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/seluj78/32/254589_2.png) [@Seluj78](https://meta.discourse.org/u/Seluj78)
#### Post date: [4월 4, 2022, 7:54오전 UTC](https://meta.discourse.org/t/recipes-and-tools-for-debugging-the-api/222904/5 "2022-04-04T07:54:02Z")

</div>

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

여기 Postman에서 생성한 CURL 요청을 하나 공유합니다(원하시면 사용하세요). 이 요청은 500 오류를 반환합니다:

```plaintext
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
}'

```
