Այս հոդվածում մենք կքննարկենք, թե ինչպես օգտագործել curl
համագործակցել ՀԱՆԳՍՏՅԱՆ API- ների հետ: curl
հրամանի տող է, որը կարող է օգտագործվել հարցումներ ուղարկելու համար API:
API հարցումները բաղկացած են չորս տարբեր մասերից.
GET
POST
PUT
DELETE
եւ PATCH
| _ | _ -Ի համար շարահյուսությունը հրամանն է.
curl
Ընտրանքները, որոնք մենք լուսաբանելու ենք այս հաղորդագրության մեջ, հետևյալն են.
curl [options] [URL...]
կամ -X
- Օգտագործվող HTTP մեթոդ--request
կամ -i
- Ներառեք պատասխանների վերնագրերը--include
կամ -d
- Տվյալները, որոնք պետք է ուղարկվեն API--data
կամ -H
- Ուղարկվող ցանկացած լրացուցիչ վերնագիրՕգտագործվում է GET մեթոդը առնել ռեսուրս սերվերից: --header
-Ում GET մեթոդը լռելյայն մեթոդ է, ուստի հարկ չկա նշել այն:
Օրինակ:
curl
Կարող ենք նաև հարցման պարամետրեր ուղարկել | curl https://jsonplaceholder.typicode.com/posts
- ի հետ միասին GET հարցում:
Օրինակ:
curl
Օգտագործված է POST մեթոդը ստեղծել ռեսուրս սերվերում:
Ուղարկել curl https://jsonplaceholder.typicode.com/posts?userId=5
POST հարցում մենք օգտագործում ենք տարբերակը curl
.
Օրինակ:
-X POST
Լռելյայն, curl -X POST -d 'userId=5&title=Post Title&body=Post content.' https://jsonplaceholder.typicode.com/posts
օգտագործում է curl
քանի որ Content-Type: application/x-www-form-urlencoded
վերնագիր, ուստի մեզ հարկավոր չէ նշել այն ձևի տվյալներ ուղարկելիս:
JSON փակցնել ըստ Content-Type
մենք պետք է նշենք curl
ինչպես Content-Type
.
Օրինակ:
application/json
PUT մեթոդը օգտագործվում է թարմացում կամ փոխարինել ռեսուրս սերվերում: Այն փոխարինում է նշված ռեսուրսի բոլոր տվյալները մատակարարված հարցման տվյալների հետ:
Նշում:PUT հարցման համար մենք պետք է բոլոր տվյալները տրամադրենք հարցման մարմնում:Ուղարկել curl -X POST -H 'Content-Type: application/json'
ԴԻՐԵԼ հայցը մենք օգտագործում ենք
-d '{'userId': 5, 'title': 'Post Title', 'body': 'Post content.'}'
https://jsonplaceholder.typicode.com/posts curl
տարբերակը:
Օրինակ:
-X PUT
Վերը նշված PUT հարցումը կփոխարինի մեր նախկինում ստեղծված գրառումը «Նոր հաղորդագրության վերնագիր» -ով և «Նոր հաղորդագրության մարմին» -ով:
Պատրաստելու համար օգտագործվում է PATCH մեթոդը մասնակի թարմացումներ սերվերի ռեսուրսին:
Նշում:PATCH հարցման համար հարկավոր չէ տրամադրել բոլոր տվյալները: Մենք ուղարկում ենք միայն այն տվյալները, որոնք ցանկանում ենք թարմացնել:Ուղարկել curl -X PUT -H 'Content-Type: application/json'
PATCH հարցում մենք օգտագործում ենք
-d '{'userId': 5, 'title': 'New Post Title', 'body': 'New post content.'}'
https://jsonplaceholder.typicode.com/posts/5 curl
տարբերակը:
Օրինակ:
-X PATCH
Ուշադրություն դարձրեք, թե ինչպես ենք մենք մարմնին ուղարկում միայն «Թարմացված հաղորդագրության պարունակությամբ», քանի որ մասնակի թարմացում ենք կատարում:
DELETE մեթոդը օգտագործվում է սերվերից նշված ռեսուրսը հեռացնելու համար:
Ուղարկել curl -X PATCH -H 'Content-Type: application/json'
DEնջել հայցը մենք օգտագործում ենք տարբերակը
-d '{'userId': 5, 'body': 'Updated post content.'}'
https://jsonplaceholder.typicode.com/posts/5 curl
.
-X DELETE
Նշում:DEնջել մեթոդը չունի մարմին:Երբեմն API- ի վերջնակետը սահմանափակ մուտք ունի և կծառայի միայն վավերացված և լիազորված օգտվողներին: Այս հարցումների համար մենք պետք է տրամադրենք մուտքի նշան հարցման վերնագրում:
Ուղարկել curl -X DELETE https://jsonplaceholder.typicode.com/posts/5
վերնագիր, մենք օգտագործում ենք ՝ curl
տարբերակ:
Հետևյալ հարցումը ուղարկում է POST հարցում `վերնագրի վրա կրողի նշանով.
-H
Այս հաղորդագրության մեջ մենք իմացանք, թե ինչպես ուղարկել HTTP հարցումները (GET, POST, PUT, PATCH և DELETE) API- ին ՝ օգտագործելով curl հրամաններ: