Ungayisebenzisa Kanjani i-CURL ukuthumela Izicelo ze-API

Kulesi sihloko, sizoxoxa ngendlela yokusebenzisa curl ukuxhumana nama-API ASEBENZAYO. curl insiza yomugqa womyalo engasetshenziswa ukuthumela izicelo ku-API.

Izicelo ze-API zakhiwa izingxenye ezine ezihlukene:

  • Indawo yokugcina. Le yi-URL esithumela izicelo kuyo.
  • Indlela ye-HTTP. Isenzo esifuna ukusenza. Izindlela ezivame kakhulu yile GET POST PUT DELETE futhi PATCH
  • Izihloko. Izihloko esifuna ukuzithumela kanye nesicelo sethu, isb. unhlokweni wokugunyazwa.
  • Umzimba. Imininingwane esifuna ukuyithumela ku-api.


i-curl Syntax

I-syntax ye- curl umyalo ngu:


curl [options] [URL...]

Izinketho esizozihlanganisa kulokhu okuthunyelwe yilezi:

  • -X noma --request - Indlela ye-HTTP ezosetshenziswa
  • -i noma --include - Faka izihloko zokuphendula
  • -d noma --data - Idatha ezothunyelwa ku-API
  • -H noma --header - Noma iziphi izihloko ezingeziwe ezizothunyelwa


I-HTTP GET

Indlela ye-GET isetshenziselwe landa insiza evela kuseva. Ku curl, indlela ye-GET iyindlela ezenzakalelayo, ngakho-ke asidingi ukuyicacisa.


Isibonelo:

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

THOLA Ngamapharamitha Wombuzo

Futhi singathumela amapharamitha wombuzo kanye ne curl THOLA isicelo.

Isibonelo:

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

Okuthunyelwe kwe-HTTP

Indlela ye-POST isetshenzisiwe dala insiza kusebenza kuseva.


Ukuthumela curl Isicelo se-POST sisebenzisa inketho -X POST.

Thumela idatha yefomu

Isibonelo:

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

Ngokuzenzakalelayo, curl isebenzisa Content-Type: application/x-www-form-urlencoded njengoba Content-Type unhlokweni, ngakho-ke asidingi ukukucacisa lapho kuthunyelwa idatha yefomu.

THUMELA JSON

UKUTHUMELA iJSON nge curl kufanele sicacise Content-Type njenge application/json.


Isibonelo:

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


I-HTTP PUT

Indlela ye-PUT isetshenziselwe buyekeza noma buyisela insiza kusebenza kuseva. Ifaka yonke idatha yomthombo ocacisiwe nedatha yesicelo enikeziwe.

Qaphela:Ngesicelo se-PUT, kufanele sinikeze yonke idatha emzimbeni wesicelo.

Ukuthumela curl Faka isicelo sisebenzisa inketho -X PUT.

Isibonelo:


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

Isicelo esingenhla se-PUT sizomiselela okuthunyelwe kwethu okwenziwe ngaphambilini nge- “New post title” ne- “New post body”.



ISIQEPHU SE-HTTP

Indlela yePATCH isetshenziselwa ukwenza izibuyekezo ezingaphelele kwisisetshenziswa esiseva.

Qaphela:Ngesicelo se-PATCH, akudingeki sinikeze yonke idatha. Sithumela kuphela idatha esifuna ukubuyekezwa.

Ukuthumela curl Isicelo se-PATCH sisebenzisa inketho -X PATCH.

Isibonelo:


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

Qaphela ukuthi siwuthumela kanjani umzimba ngokuqukethwe “kokuthunyelwe okubuyekeziwe” njengoba senza isibuyekezo esinqunyelwe.



SUSA i-HTTP

Indlela ye-DELETE isetshenziselwa ukususa insiza ecacisiwe kusuka kuseva.

Ukuthumela curl SUSA isicelo sisebenzisa inketho -X DELETE.

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

Ukufakazela ubuqiniso

Kwesinye isikhathi indawo yokugcina ye-API inokukhawulela ukufinyelela futhi izosebenzela kuphela izicelo kubasebenzisi abagunyaziwe nabagunyaziwe. Kulezi zicelo, kufanele sinikeze ithokheni lokufinyelela kunhlokweni wesicelo.

Ukuthumela curl unhlokweni, sisebenzisa: -H inketho.

Isicelo esilandelayo sithumela isicelo se-POST esinethokheni ethwele kunhlokweni:

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!' }'

Isiphetho

Kulokhu okuthunyelwe sifunde ukuthi singazithumela kanjani izicelo ze-HTTP (GET, POST, PUT, PATCH and DELETE) ku-API sisebenzisa imiyalo ye-curl.