Ngwa HTTP - Onye ahịa HTTP na-emekọrịta ihe


HTTP Prompt (ma ọ bụ HTTP-ngwa ngwa) bụ onye ahịa HTTP iwu na-emekọrịta ihe arụnyere na HTTPie na prompt_toolkit, na-egosipụta autocomplete na syntax. Ọ na-akwado kuki akpaaka, mwekota OpenAPI/Swagger yana pipeline dị ka Unix na ntụgharị nrụpụta. Na mgbakwunye, ọ na-abịa na ihe karịrị isiokwu 20 ị nwere ike iji.

N'isiokwu a, anyị ga-akọwa otu esi etinye na nkenke iji HTTP-prompt na Linux.

Otu esi etinye HTTP ozugbo na Linux

Ị nwere ike iwunye HTTP-ngwa ngwa dị ka ngwugwu Python mgbe niile site na iji iwu PIP dịka egosiri.

$ pip install http-prompt

O yikarịrị ka ị ga-enweta mperi ikike ma ọ bụrụ na ị na-agbalị ịwụnye HTTP-ngwa ngwa na Python na-agbasa. Adụghị ya ọdụ, mana ọ bụrụ na nke a bụ ihe ịchọrọ ime, naanị jiri iwu sudo nweta ikike mgbọrọgwụ dị ka egosiri.

$ sudo pip install http-prompt

N'aka nke ọzọ, ịnwere ike iji --user nhọrọ iji wụnye ngwugwu n'ime ndekọ ụlọ onye ọrụ dịka ndị a:

$ pip install --user http-prompt

Iji kwalite HTTP ozugbo, mee:

$ pip install -U http-prompt

Otu esi eji HTTP ozugbo na Linux

Iji malite nnọkọ, mee naanị iwu http-ngwa ngwa dịka egosiri.

Start with the last session or http://localhost:8000
$ http-prompt

Start with the given URL
$ http-prompt http://localhost:3000

Start with some initial options
$ http-prompt localhost:3000/api --auth user:pass username=somebody

Mgbe ịmalitechara nnọkọ, ị nwere ike pịnye iwu na mmekọrịta dịka egosiri na nseta ihuenyo na-esonụ.

Ka ịhụchalụ ka HTTP Prompt ga-esi kpọọ HTTPie, mee iwu a.

> httpie post

Ị nwere ike izipu arịrịọ HTTP, tinye otu n'ime ụzọ HTTP dịka egosiri.

> head
> get
> post
> put
> patch
> delete

Ọ ga-ekwe omume ịgbakwunye nkụnye eji isi mee, eriri ajụjụ, ma ọ bụ akụkụ ahụ, jiri syntax dị ka ọ dị na HTTPie. Nke a bụ ọmụmaatụ ụfọdụ:

# set header
> Content-Type:application/json

# querystring parameter
> page==5

# body parameters
> username=tecmint 
> full_name='Tecmint HowTos'

# body parameters in raw JSON
> number:=45239
> is_ok:=true
> names:=["tecmint","howtos"]
> user:='{"username": "tecmint", "password": "followus"}'

# write everything in a single line
> Content-Type:application/json page==5 username=tecmint 

Ịnwekwara ike ịgbakwunye nhọrọ HTTPie dịka egosiri.

> --form --auth user:pass
> --verify=no
OR
> --form --auth user:pass  username=tecmint  Content-Type:application/json	

Iji tọgharịa nnọkọ ahụ (kpochapụ parampat niile na nhọrọ) ma ọ bụ pụọ na nnọkọ, gbaa ọsọ:

> rm *		#reset session
> exit		#exit session 

Maka ozi ndị ọzọ na ọmụmaatụ ojiji, hụ akwụkwọ HTTP-ngwa ngwa na: http://http-prompt.com/.

Ọ gwụla! HTTP Prompt na-eme ezigbo enyi maka HTTPie. Ọ ga-amasị anyị ịnụ n'ọnụ gị. Kekọrịta echiche gị ma ọ bụ jụọ ajụjụ gbasara HTTP-ngwa ngwa site na mpempe nzaghachi n'okpuru.