HTTP gyssagly - Interaktiw buýruk setiri HTTP müşderisi


HTTP gyssagly (ýa-da HTTP-haýyş), HTTPie we prompt_toolkit-de gurlan interaktiw buýruk setiri HTTP müşderisi bolup, awtomatiki we sintaksis aýratynlygy görkezilýär. Şeýle hem, awto gutapjyklary, OpenAPI/Swagger integrasiýasyny, şeýle hem Unix ýaly turbageçirijileri we çykyş gönükdirmesini goldaýar. Mundan başga-da, ulanyp boljak 20-den gowrak mowzuk bar.

Bu makalada Linux-da HTTP-soragyny nädip gurmalydygyny we gysga wagtda ulanmalydygyny düşündireris.

Linux-da HTTP teklipini nädip gurmaly

Görkezilişi ýaly PIP buýrugyny ulanyp, adaty Python bukjasy ýaly HTTP-soragy gurup bilersiňiz.

$ pip install http-prompt

Ulgam giňişligindäki Python-da HTTP-soragy gurjak bolsaňyz, käbir rugsat säwlikleri bolup biler. Maslahat berilmeýär, ýöne bu etmek isleýän bolsaňyz, görkezilişi ýaly kök artykmaçlyklaryny almak üçin sudo buýrugyny ulanyň.

$ sudo pip install http-prompt

Ativea-da bolmasa, bukjany ulanyjy öý bukjasyna aşakdaky ýaly gurmak üçin --user opsiýasyny ulanyp bilersiňiz:

$ pip install --user http-prompt

HTTP Prompt-i täzelemek üçin:

$ pip install -U http-prompt

Linux-da HTTP teklipini nädip ulanmaly

Sessiýa başlamak üçin, görkezilişi ýaly http-prompt buýrugyny işlediň.

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

Sessiýa başlanyňyzdan soň, aşakdaky skrinshotda görkezilişi ýaly buýruklary interaktiw ýazyp bilersiňiz.

HTTP Prompt-iň HTTPie nädip jaň etjekdigini öňünden görmek üçin aşakdaky buýrugy işlediň.

> httpie post

HTTP haýyşyny iberip bilersiňiz, görkezilişi ýaly HTTP usullaryndan birini girizip bilersiňiz.

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

Sözbaşylary, talap setirini ýa-da beden parametrlerini goşmak, sintaksisini HTTPie-de ulanmak mümkin. Ine käbir mysallar:

# 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 

Şeýle hem görkezilişi ýaly HTTPie opsiýalaryny goşup bilersiňiz.

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

Sessiýany täzeden düzmek (ähli parametrleri we opsiýalary arassalamak) ýa-da sessiýadan çykmak üçin işlediň:

> rm *		#reset session
> exit		#exit session 

Has giňişleýin maglumat we ulanylyş mysallary üçin http://http-prompt.com/ salgysynda HTTP gyssagly resminamalaryna serediň.

Bu hemmesi! HTTP Prompt, HTTPie üçin ajaýyp ýoldaş edýär. Sizden eşitmek isleýäris. Pikirleriňizi paýlaşyň ýa-da aşakdaky seslenme formasy arkaly HTTP-soragy barada sorag beriň.