[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 처리 작업을 수행할 수 있는 강력한 도구이므로, 필요에 따라 다른 작업을 수행할 수도 있습니다.
참고 문서: