HTTPie 2.5.0의 새로운 기능

3901 단어 apidevtoolsclihttpie
파이핑, XML 프리티 프린팅 및 향상된 패키징의 대안으로 원시 요청 데이터를 전달하는 새로운 방법을 소개하게 되어 기쁩니다.

원시 요청 데이터



HTTPie는 다음을 전달하는 방법으로 항상 파이핑을 사용했습니다.

# Standard way to pass raw request body:
$ echo 'Hello, World!' | http pie.dev/post


배관이 우아하긴 하지만 항상 실용적이지는 않습니다. API 문서 예제를 생성하거나 프로그래밍 언어에서 HTTPie를 호출하거나 터미널에서 복잡한 명령을 작성할 때 대신 CLI 옵션을 사용하는 것이 더 쉬울 수 있습니다. 그것은 종종 requested 기능이었습니다.

이번 릴리스에서는 --raw 이라는 새로운 옵션을 추가했으며 HTTPie는 STDIN 을 통해 온 것처럼 값을 처리합니다. 다음 명령은 위의 명령과 동일하게 수행됩니다.

# New in HTTPie 2.5.0:
$ http --raw='Hello, World!' pie.dev/post


XML의 예쁜 인쇄



JSON은 한동안 API 세계의 공용어였으며 HTTPie는 항상 터미널 출력을 제공했습니다. 많은 사용자가 XML로도 작업하지만 XML 본문은 HTTP 메시지에 나타나는 대로 종종 한 줄에 인쇄됩니다.

<?xml version="1.0" encoding="utf-8"?><!-- comment --><root><element key='value'>text</element><element>text</element>tail<empty-element/></root>


이 릴리스는 XML(및 XHTML) 메시지에도 형식을 제공합니다.

<?xml version="1.0" encoding="utf-8"?>
<!-- comment -->
<root>
  <element key="value">text</element>
  <element>text</element>
  tail
  <empty-element/>
</root>


다음을 사용하여 서식 동작을 제어할 수 있습니다.
  • 기본 2칸 들여쓰기 크기를 --format-options=xml.indent:4으로 변경합니다.
  • --format-options=xml.format:false으로 XML 형식 지정을 끕니다.

  • 포장 및 유통



    이 릴리스의 또 다른 주제는 HTTPie 패키징과 다양한 플랫폼에 대한 가용성을 개선하는 것이었습니다. 다음 채널이 업데이트되었거나 새로 추가되었습니다.
  • macOS: Homebrew 및 MacPorts
  • Linux: EPEL, Arch, Gentoo, Alpine, Manjaro, OpenSUSE, OpenPKG 및 Solus를 통한 Snap, Spack, Fedora, RedHat 및 CentOS
  • Windows: 초콜릿

  • Fedora의 HTTPie 패키지 관리자인 Miro Hrončok에 특별히 참여하고 큰 도움을 준 에게 큰 박수를 보냅니다. 그리고 물론 뒤에서 일하는 다른 모든 패키지 관리자에게 무한한 감사를 드립니다.

    #1032 버그 수정


  • 다운로드할 단일 바이트가 남아 있는 다운로드 재개(--download--continue)가 이제 수정되었습니다( #1088 ).
  • 서버가 --verbose을 반환할 때 스트리밍된 본문이 있는 307 Temporary Redirect 요청의 동작이 이제 수정되었습니다( #1126 ).
  • Cookie: 뒤에 다른 헤더가 있는 세션 파일 처리가 수정되었습니다( ).

  • 미로 론초크 커뮤니티 기여



    이 릴리스에 대한 기여에 대해이 놀라운 사람들에게 감사의 말씀을 전합니다.


    원래 Jan Verbeek에 게시되었습니다.

    좋은 웹페이지 즐겨찾기