Uyisebenzisa njani i-CURL ukuthumela izicelo ze-API

Kule nqaku, siza kuxoxa ngendlela yokusebenzisa curl ukunxibelelana neeAPIs ezihlaziyiweyo. curl sisixhobo somgca wokuyalela onokusetyenziselwa ukuthumela izicelo kwi-API.

Izicelo ze-API zenziwe ngamacandelo amane ahlukeneyo:

  • Indawo yokuphela. Le yi-URL esithumela kuyo izicelo.
  • Indlela ye-HTTP. Isenzo esifuna ukusenza. Ezona ndlela zixhaphakileyo zezi GET POST PUT DELETE kunye PATCH
  • Izihloko. Iintloko esifuna ukuzithumela kunye nesicelo sethu, o.k.t. intloko yesigunyaziso.
  • Umzimba. Idatha esifuna ukuyithumela kwi-api.


I-curl Syntax

Is syntax se curl Umyalelo ngu:


curl [options] [URL...]

Izinketho esiza kuzenza kule post zi:

  • -X okanye --request Indlela ye-HTTP eza kusetyenziswa
  • -i okanye --include -Faka izihloko zokuphendula
  • -d okanye --data -Idatha ekufuneka ithunyelwe kwi-API
  • -H okanye --header - Naziphi na izihloko ezongeziweyo eziza kuthunyelwa


I-HTTP GET

Indlela ye-GET isetyenziselwa landa isixhobo esivela kwiseva. Kwi curl, indlela ye-GET yindlela emiselweyo, ngenxa yoko akufuneki siyichaze.


Umzekelo:



curl https://jsonplaceholder.typicode.com/posts

GET ngeeParameters zoMbuzo

Singathumela kwakhona iiparameter zombuzo kunye curl | GET isicelo.

Umzekelo:

curl https://jsonplaceholder.typicode.com/posts?userId=5

IPosti yeHTTP

Indlela POST isetyenziselwa yenza isixhobo esikwiseva.


Ukuthumela curl POST isicelo sisebenzisa ukhetho -X POST.

POST Ifom yedatha

Umzekelo:

curl -X POST -d 'userId=5&title=Post Title&body=Post content.' https://jsonplaceholder.typicode.com/posts

Ngokuzenzekelayo, curl isebenzisa Content-Type: application/x-www-form-urlencoded njenge Content-Type i-header, ke akufuneki siyichaze xa sithumela idatha yefom.

POST JSON

Ukuposa i-JSON nge curl Kuya kufuneka sichaze Content-Type njenge application/json.


Umzekelo:

curl -X POST -H 'Content-Type: application/json'
-d '{'userId': 5, 'title': 'Post Title', 'body': 'Post content.'}'
https://jsonplaceholder.typicode.com/posts


I-HTTP IBEKA

Indlela ye-PUT isetyenziselwa hlaziya okanye buyisela isixhobo esikwiseva. Ifaka endaweni yayo yonke idatha yezixhobo ezichaziweyo kunye nedatha yesicelo esibonelelweyo.

Phawula:Ngesicelo se-PUT, kufuneka sinikeze yonke idatha kumzimba wesicelo.

Ukuthumela curl CELA isicelo sisebenzisa ukhetho -X PUT.

Umzekelo:


curl -X PUT -H 'Content-Type: application/json'
-d '{'userId': 5, 'title': 'New Post Title', 'body': 'New post content.'}'
https://jsonplaceholder.typicode.com/posts/5

Esi sicelo singasentla se-PUT siyakuthatha indawo yeposti yethu eyenziweyo ngaphambili ngokuthi 'isihloko esitsha seposi' kunye 'nomzimba omtsha weposi'



INDAWO YOKUQALA

Indlela yePATCH isetyenziselwa ukwenza uhlaziyo oluyinxalenye Kwizixhobo ezikwiseva.

Phawula:Kwisicelo sePATCH, akufuneki sinikeze yonke idatha. Sithumela kuphela idatha esifuna ukuhlaziywa.

Ukuthumela curl PATCH isicelo sisebenzisa ukhetho -X PATCH.

Umzekelo:


curl -X PATCH -H 'Content-Type: application/json'
-d '{'userId': 5, 'body': 'Updated post content.'}'
https://jsonplaceholder.typicode.com/posts/5

Qaphela ukuba siwuthumela njani kuphela umzimba ngo 'Umxholo weposi ohlaziyiweyo' njengoko sisenza uhlaziyo olungephi.



SUSA i-HTTP

Indlela DELETE isetyenziselwa ukususa oovimba abakhankanyiweyo kwiseva.

Ukuthumela curl SUSA isicelo sisebenzisa ukhetho -X DELETE.

curl -X DELETE https://jsonplaceholder.typicode.com/posts/5 Phawula:Indlela DELETE ayinamzimba.

Uqinisekiso

Ngamanye amaxesha isiphelo se-API sinokuthintela ukufikelela kwaye iya kusebenza kuphela kwizicelo kubasebenzisi abagunyazisiweyo nabagunyazisiweyo. Kwezi zicelo, kufuneka sinikeze ithokheni yokufikelela kwintloko yesicelo.

Ukuthumela curl intloko, sisebenzisa: -H ukhetho.

Esi sicelo silandelayo sithumela isicelo se-POST kunye nomqondiso wokuthwala kwintloko:

curl -X POST https://some-web-url/api/v1/users -H 'Accept: application/json' -H 'Content-Type: application/json' -H 'Authorization: Bearer {ACCESS_TOKEN}' -H 'cache-control: no-cache' -d '{ 'username' : 'myusername', 'email' : 'myusername@gmail.com', 'password' : 'Passw0rd123!' }'

Isiphelo

Kule posi sifunde indlela yokuthumela izicelo ze-HTTP (GET, POST, PUT, PATCH and DELETE) kwi-API sisebenzisa imiyalelo ye-curl.