HTTP Tọ - Onibara HTTP laini Aṣẹ Interactive


HTTP Tọ (tabi HTTP-tọ) jẹ alabara ibara-aṣẹ HTTP alabara ti a kọ lori HTTPie ati tọ_toolkit, ti n ṣe afihan aifọwọyi ati fifi aami sintasi. O tun ṣe atilẹyin awọn kuki adaṣe, isopọmọ OpenAPI/Swagger bii awọn opo gigun ti Unix ati redirection o wu. Ni afikun, o wa pẹlu diẹ sii ju awọn akori 20 ti o le lo.

Ninu àpilẹkọ yii, a yoo ṣalaye bi o ṣe le fi sori ẹrọ ati ni ṣoki lilo HTTP-tọ ni Linux.

Bii o ṣe le Fi HTTP Tọ ni Linux

O le fi HTTP-tọ sori ẹrọ bii package Python deede nipa lilo pipaṣẹ PIP bi o ti han.

$ pip install http-prompt

O ṣee ṣe ki o gba diẹ ninu awọn aṣiṣe igbanilaaye ti o ba n gbiyanju lati fi sori ẹrọ HTTP-tọ lori Python-jakejado eto. A ko gba ọ nimọran, ṣugbọn ti eyi ba jẹ ohun ti o fẹ ṣe, kan lo aṣẹ sudo lati ni awọn anfani root bi o ti han.

$ sudo pip install http-prompt

Ni omiiran, o le lo aṣayan --user lati fi package sii sinu itọsọna ile olumulo bi atẹle:

$ pip install --user http-prompt

Lati ṣe igbesoke HTTP Tọ, ṣe:

$ pip install -U http-prompt

Bii o ṣe le Lo HTTP Tọ ni Linux

Lati bẹrẹ igba kan, ṣaṣe ṣiṣe aṣẹ http-tọ bi o ti han.

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

Lẹhin ti o bẹrẹ akoko kan, o le tẹ awọn aṣẹ ni ibaraenisepo bi o ṣe han ninu sikirinifoto atẹle.

Lati ṣe awotẹlẹ bawo ni HTTP Tọki yoo pe HTTPie, ṣiṣe aṣẹ atẹle.

> httpie post

O le firanṣẹ ibeere HTTP kan, tẹ ọkan ninu awọn ọna HTTP bi o ti han.

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

O ṣee ṣe lati ṣafikun awọn akọle, okun ibeere, tabi awọn ipilẹ ara, lo sintasi bi ninu HTTPie. Eyi ni diẹ ninu awọn apẹẹrẹ:

# 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 

O tun le ṣafikun awọn aṣayan HTTPie bi o ṣe han.

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

Lati tun igba naa ṣe (ko gbogbo awọn aye ati awọn aṣayan kuro) tabi jade kuro ni igba kan, ṣiṣe:

> rm *		#reset session
> exit		#exit session 

Fun alaye diẹ sii ati awọn apẹẹrẹ lilo, wo iwe aṣẹ HTTP-tọ ni: http://http-prompt.com/.

Gbogbo ẹ niyẹn! HTTP Tọki ṣe alabaṣiṣẹpọ pipe fun HTTPie. A yoo nifẹ lati gbọ lati ọdọ rẹ. Pin awọn ero rẹ tabi beere awọn ibeere nipa HTTP-tọ nipasẹ fọọmu esi ni isalẹ.