클러스터 C2: API 디버깅
cURL을 fetch/Python으로 변환하는 방법
cURL 을 애플리케이션 코드로 옮길 때는 method, header, body, timeout 의미를 잃지 않는 것이 핵심입니다.
먼저 요청을 분해하세요
cURL 한 줄을 그대로 코드로 바꾸지 말고 method, URL, query, headers, body 를 먼저 나눠 확인해야 합니다.
`--data` 가 JSON 인지 form 인지, 어떤 header 가 런타임에 동적으로 들어가는지도 이 단계에서 정리해야 합니다.
변환 후에는 같은 조건으로 재생하세요
- 원본 cURL 과 생성한 코드를 같은 sandbox 엔드포인트로 보냅니다.
- 최종 headers, body, query string 을 하나씩 비교합니다.
- 검증된 코드 조각을 문서나 예제 저장소에 남겨 재사용합니다.
실무 입력/출력 예시
입력
curl -X POST https://api.example.com/v1/tasks -H "Authorization: Bearer $TOKEN" -d '{"id":42}'출력
fetch(...) / requests.post(...) method, headers, body, URL 파라미터를 동일하게 유지