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:
GET
POST
PUT
DELETE
futhi PATCH
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 ezizothunyelwaIndlela 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
Futhi singathumela amapharamitha wombuzo kanye ne curl
THOLA isicelo.
Isibonelo:
curl https://jsonplaceholder.typicode.com/posts?userId=5
Indlela ye-POST isetshenzisiwe dala insiza kusebenza kuseva.
Ukuthumela curl
Isicelo se-POST sisebenzisa inketho -X POST
.
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.
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
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”.
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.
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.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!' }'
Kulokhu okuthunyelwe sifunde ukuthi singazithumela kanjani izicelo ze-HTTP (GET, POST, PUT, PATCH and DELETE) ku-API sisebenzisa imiyalo ye-curl.