[python] HTTPie를 사용하여 API 응답을 필터링하는 방법은 어떻게 되나요?
우선, HTTP 통신을 통해 API에 요청을 보냅니다. 다음은 HTTPie를 사용하여 GET 요청을 보내는 예제입니다.
http GET https://api.example.com/users
위의 예제에서는 https://api.example.com/users
에 GET 요청을 보냅니다. 이제 API 응답을 필터링하는 방법을 알아보겠습니다.
-
전체 응답 확인하기 API 응답을 그대로 확인하려면 아무런 옵션을 사용하지 않고 요청을 보낼 수 있습니다. 예를 들어,
http GET https://api.example.com/users
위의 예제에서는 API 응답의 모든 내용이 출력됩니다.
-
필터링하기 필터링을 하려면
--include
,--json
,--form
,--headers
등의 옵션을 사용합니다. 필터링을 원하는 필드 또는 값과 함께 사용하면 해당하는 결과만 출력됩니다. 예를 들어,http GET https://api.example.com/users --json | jq '.[] | select(.age > 30)'
위의 예제에서는
jq
를 사용하여.age
필드가 30보다 큰 사용자만 출력합니다. -
정렬하기 API 응답을 특정 필드를 기준으로 정렬하려면
sort
옵션을 사용합니다. 예를 들어,http GET https://api.example.com/users --json | jq 'sort_by(.name)'
위의 예제에서는
.name
필드를 기준으로 사용자를 알파벳 순으로 정렬합니다.
이와 같은 방법으로 HTTPie를 사용하여 API 응답을 필터링할 수 있습니다. HTTPie와 jq
를 연계하여 더욱 강력한 필터링을 수행할 수도 있습니다. HTTPie와 jq
의 자세한 사용법은 해당 문서를 참고하시기 바랍니다.