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:
GET
POST
PUT
DELETE
kunye PATCH
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 kuthunyelwaIndlela 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
Singathumela kwakhona iiparameter zombuzo kunye curl
| GET isicelo.
Umzekelo:
curl https://jsonplaceholder.typicode.com/posts?userId=5
Indlela POST isetyenziselwa yenza isixhobo esikwiseva.
Ukuthumela curl
POST isicelo sisebenzisa ukhetho -X POST
.
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.
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
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'
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.
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.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!' }'
Kule posi sifunde indlela yokuthumela izicelo ze-HTTP (GET, POST, PUT, PATCH and DELETE) kwi-API sisebenzisa imiyalelo ye-curl.