Changelog #0009 โ ๐ cURL, HAR ๋ฐ ๊ธฐํ 30๊ฐ ์ด์์ ํ์ ๋ด๋ณด๋ด๊ธฐ
์๋ก์ด ์์์ ํ์ธํ์ธ์ ๐
์น ๋ฐ ๋ฐ์คํฌํฑ์ฉ HTTPie
๐ฆ cURL ๋ช ๋ น ์์ฑ ๋ฑ
HTTPie command generation์ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ํจ๋์์ ์ ์ ๋์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด์ ์์ฒญ์ด ๋ง์ cURL, HAR, JavaScript, Node, Java, PHP, Objective-C, Swift, Python, Ruby, C#, Go, OCaml ๋ฑ์ ํฌํจํ์ฌ ๋ค๋ฅธ ๋ง์ ์ธ์ด ๋ฐ ๋๊ตฌ์ ๋ํ ์ฝ๋์ ๋ช ๋ น์ ๋ด๋ณด๋ผ ์ ์์ต๋๋ค.
๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ์ด๊ณ ์ํ๋ ๋ด๋ณด๋ด๊ธฐ ํ์์ ์ ํํฉ๋๋ค. ์์ฒญ์ ์ผ๋ถ ๋ณ๊ฒฝํ๊ณ ์ฝ๋ ๋ฏธ๋ฆฌ๋ณด๊ธฐ์ ์ฆ์ ๋ฐ์๋๋ ๊ฒ์ ํ์ธํ์ญ์์ค. ์ด๋ API ํธ์ถ ์ฝ๋์ฉ WYSIWYG ํธ์ง๊ธฐ์ ๊ฐ์ต๋๋ค. ์ค๋ฅธ์ชฝ์ ์ ์ธ ๊ฐ๋ฅผ ๋๋ฅด๊ณ ์์ฑ๋ ์ฝ๋๋ฅผ ๋ณต์ฌํ์ฌ ๋ด๋ณด๋ด๊ณ ๊ณต์ ํฉ๋๋ค. ์ฌ์ด!
โจ ๊ฐ์ ์ฌํญ
ํฐ๋ฏธ๋์ฉ HTTPie
์ฐ๋ฆฌ๋ ๊ณง ๋์ฌ HTTPie for Terminal 3.0.0 ๋ฆด๋ฆฌ์ค๋ฅผ ์ํด ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค. development version์ ์๋ก์ด ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๐ฒ ๋์ฑ ๊ฐ๋ ฅํ๊ณ ์ฌ์ฉ์ ์นํ์ ์ธ ์ค์ฒฉ JSON ๊ตฌ๋ฌธ
nested JSON syntax์ HTTPie request language์ ํ์ฅํ๊ณ ์ปดํฉํธํจ๊ณผ ํํ๋ ฅ์ ํตํด JSON API์ ํต์ ํ ๋ ์์ฐ์ฑ ํฅ์์ ์ ๊ณตํฉ๋๋ค. ์ค๊ดํธ, ๋ฐ์ดํ ๋๋ ๋ฐฑ๋์๋ฅผ ๊ฑฑ์ ํ์ง ์๊ณ ๋ณต์กํ JSON ๊ตฌ์กฐ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
์ด ๊ตฌ๋ฌธ์ ๋๋จธ์ง HTTPie ์ธ์ด์ ํจ๊ป ๊ฒฐ๊ตญ ์น ๋ฐ ๋ฐ์คํฌํฑ์ฉ HTTPie์๋ ์ ์ฉ๋๋ฏ๋ก ์ฐ๋ฆฌ๋ ์ด ๊ตฌ๋ฌธ์ ๊ณต๊ฐํ๊ธฐ ์ ์ HTTPie ํ์ค์ ๋ถํฉํ๋์ง ํ์ธํ๊ณ ์ถ์์ต๋๋ค.
์ฌ์ฉ์์ ๋์์ผ๋ก ๋ค์ํ ์ฃ์ง ์ผ์ด์ค๋ฅผ ์๋ณํ๊ณ ๊ธฐ๋ณธ ๊ตฌํ์ ํจ์ฌ ๋ ๊ฐ๋ ฅํ๊ฒ ๋ค์ ์์ฑํ์ต๋๋ค. ์ฌ์ฉ์๊ฐ ๋ ์ ๋ณผ ์ ์๋๋ก ์ด์ ๊นจ์ง ์ ๋ ฅ์ ์๋์ผ๋ก ์๋ฝํ๋ ๋์ ๊ตฌ๋ฌธ ๋ฐ ์ ํ ์ค๋ฅ ์๋ด๋ฅผ ์ ๊ณตํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ถ๊ท ํ ๋ธ๋ผ์ผ
$ http --offline --print=B pie.dev/post "foo[bar]=baz" "foo[quux:=1"
HTTPie Syntax Error: Expecting ']'
foo[quux
^
๊ดํธ ์๋ต
$ http --offline --print=B pie.dev/post "foo[bar]baz[quux]:=2"
HTTPie Syntax Error: Expecting '['
foo[bar]baz[quux]
^^^
์ ํ ์ค๋ฅ
$ http --offline --print=B pie.dev/post "foo[bar]=baz" "foo[1]:=2"
HTTPie Type Error: Can't perform 'index' based access on 'foo' which has a type of 'object' but this operation requires a type of 'array'.
foo[1]
^^^
์ฆ๊ฑฐ์ด ํ ์คํธ ํ์๊ณ ๋ค์ ์ฃผ์ ๋ต๊ฒ ์ต๋๋ค!
HTTPie blog์ ์๋ ๊ฒ์๋์์ต๋๋ค.
Reference
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(Changelog #0009 โ ๐ cURL, HAR ๋ฐ ๊ธฐํ 30๊ฐ ์ด์์ ํ์ ๋ด๋ณด๋ด๊ธฐ), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://dev.to/pie/changelog-0009-export-curl-har-and-30-other-formats-1d2lํ ์คํธ๋ฅผ ์์ ๋กญ๊ฒ ๊ณต์ ํ๊ฑฐ๋ ๋ณต์ฌํ ์ ์์ต๋๋ค.ํ์ง๋ง ์ด ๋ฌธ์์ URL์ ์ฐธ์กฐ URL๋ก ๋จ๊ฒจ ๋์ญ์์ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค