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

우선, HTTP 통신을 통해 API에 요청을 보냅니다. 다음은 HTTPie를 사용하여 GET 요청을 보내는 예제입니다.

http GET https://api.example.com/users

위의 예제에서는 https://api.example.com/users에 GET 요청을 보냅니다. 이제 API 응답을 필터링하는 방법을 알아보겠습니다.

  1. 전체 응답 확인하기 API 응답을 그대로 확인하려면 아무런 옵션을 사용하지 않고 요청을 보낼 수 있습니다. 예를 들어,

    http GET https://api.example.com/users
    

    위의 예제에서는 API 응답의 모든 내용이 출력됩니다.

  2. 필터링하기 필터링을 하려면 --include, --json, --form, --headers 등의 옵션을 사용합니다. 필터링을 원하는 필드 또는 값과 함께 사용하면 해당하는 결과만 출력됩니다. 예를 들어,

    http GET https://api.example.com/users --json | jq '.[] | select(.age > 30)'
    

    위의 예제에서는 jq를 사용하여 .age 필드가 30보다 큰 사용자만 출력합니다.

  3. 정렬하기 API 응답을 특정 필드를 기준으로 정렬하려면 sort 옵션을 사용합니다. 예를 들어,

    http GET https://api.example.com/users --json | jq 'sort_by(.name)'
    

    위의 예제에서는 .name 필드를 기준으로 사용자를 알파벳 순으로 정렬합니다.

이와 같은 방법으로 HTTPie를 사용하여 API 응답을 필터링할 수 있습니다. HTTPie와 jq를 연계하여 더욱 강력한 필터링을 수행할 수도 있습니다. HTTPie와 jq의 자세한 사용법은 해당 문서를 참고하시기 바랍니다.