[python] HTTPie를 사용하여 API 응답을 정규화하는 방법은 어떻게 되나요?

HTTPie는 명령 줄에서 HTTP 요청을 작성하고 보내는 간단한 CLI(커맨드 라인 인터페이스) 도구입니다. 이 도구를 사용하면 API에 HTTP 요청을 보내고 응답을 받을 수 있습니다. 응답은 일반적으로 JSON 형식으로 제공됩니다.

API 응답을 정규화하는 것은 응답 데이터의 일부분을 추출하여 특정 형식으로 변환하는 것을 의미합니다. 정규화는 데이터를 보다 쉽게 처리하고 분석하기 위해 사용될 수 있습니다.

다음은 HTTPie를 사용하여 API 응답을 정규화하는 예제입니다:

# HTTPie를 사용하여 GET 요청 보내기
http GET https://api.example.com/users

# 응답 데이터 정규화를 위해 jq를 사용하기
http GET https://api.example.com/users | jq '.[] | {name: .name, email: .email}'

위의 예제에서 http GET https://api.example.com/users는 API로 GET 요청을 보내는 명령입니다. 그리고 | 파이프라인 연산자를 사용하여 응답 데이터를 다음 명령어로 전달합니다. jq '.[] | {name: .name, email: .email}'는 응답 데이터를 정규화하는 명령입니다. 이 명령은 응답 데이터에서 .name.email 필드를 추출하여 새로운 JSON 객체로 구성합니다.

결과적으로, API 응답을 정규화하기 위해 JSON 처리 도구인 jq와 HTTPie를 결합하여 사용할 수 있습니다. jq는 다양한 JSON 처리 작업을 수행할 수 있는 강력한 도구이므로, 필요에 따라 다른 작업을 수행할 수도 있습니다.

참고 문서: