የኤፒአይ ጥያቄዎችን ለመላክ CURL ን እንዴት እንደሚጠቀሙ

በዚህ ጽሑፍ ውስጥ | _ + + | | እንዴት መጠቀም እንደሚቻል እንነጋገራለን ከ RESTful ኤፒአይዎች ጋር መስተጋብር ለመፍጠር። curl ጥያቄዎችን ወደ ኤፒአይ ለመላክ ሊያገለግል የሚችል የትእዛዝ-መስመር መገልገያ ነው።

የኤፒአይ ጥያቄዎች ከአራት የተለያዩ ክፍሎች የተውጣጡ ናቸው

  • የመጨረሻው ነጥብ. እኛ ጥያቄዎችን የምንልክበት ዩ.አር.ኤል.
  • የኤችቲቲፒ ዘዴ። እኛ ልንፈጽመው የምንፈልገው እርምጃ። በጣም የተለመዱት ዘዴዎች curl GET POST PUT እና DELETE
  • ራስጌዎች. ልንልክላቸው የምንፈልጋቸው ራስጌዎች ከጥያቄያችን ጋር ፣ ለምሳሌ. የፈቃድ ራስጌ ፡፡
  • ሰውነት. ወደ ኤፒዩ ለመላክ የምንፈልገው ውሂብ።


curl አገባብ

PATCH አገባብ ትእዛዝ


curl

በዚህ ልኡክ ጽሁፍ ውስጥ የምንሸፍናቸው አማራጮች-

  • curl [options] [URL...] ወይም -X - የኤችቲቲፒ ዘዴ ጥቅም ላይ የሚውል
  • --request ወይም -i - የምላሽ ራስጌዎችን ያካትቱ
  • --include ወይም -d - ወደ ኤፒአይው የሚላከው መረጃ
  • --data ወይም -H - የሚላኩ ማናቸውም ተጨማሪ ራስጌዎች


የኤችቲቲፒ ያግኙ

የ GET ዘዴ ጥቅም ላይ ይውላል ማምጣት ከአገልጋይ የሚገኝ ምንጭ በ --header ውስጥ የ GET ዘዴ ነባሪው ዘዴ ነው ፣ ስለሆነም መግለፅ አያስፈልገንም።


ለምሳሌ:



curl

በጥያቄ መለኪያዎች ያግኙ

እንዲሁም ከ curl https://jsonplaceholder.typicode.com/posts ጋር የጥያቄ መለኪያዎች መላክ እንችላለን ጥያቄ ያግኙ።

ለምሳሌ:

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

አንድ JSON በ Content-Type curl መለየት አለብን እንደ Content-Type.


ለምሳሌ:

application/json

የኤችቲቲፒ UTቲ

የ PUT ዘዴ ጥቅም ላይ ይውላል አዘምን ወይም መተካት በአገልጋዩ ላይ አንድ ሀብት. የተገለጸውን ሀብት ሁሉንም መረጃዎች በቀረበው የጥያቄ ውሂብ ይተካል።

ማስታወሻ:ለ PUT ጥያቄ በጥያቄው አካል ውስጥ ሁሉንም መረጃዎች ማቅረብ አለብን ፡፡

ለመላክ curl -X POST -H 'Content-Type: application/json'
-d '{'userId': 5, 'title': 'Post Title', 'body': 'Post content.'}'
https://jsonplaceholder.typicode.com/posts
PUT ጥያቄውን እንጠቀም curl.

ለምሳሌ:


-X PUT

ከላይ ያለው የ “PUT” ጥያቄ ቀደም ሲል የተፈጠረውን ልጥፋችንን በ “አዲስ ልጥፍ ርዕስ” እና “በአዲስ ልጥፍ አካል” ይተካል።



የኤችቲቲፒ ፓች

የ “PATCH” ዘዴ ለመሥራት ያገለግላል ከፊል ዝመናዎች በአገልጋዩ ላይ ወዳለው ሀብት ፡፡

ማስታወሻ:ለ PATCH ጥያቄ ሁሉንም መረጃዎች ማቅረብ የለብንም ፡፡ የምንዘመነው የምንፈልገውን ውሂብ ብቻ ነው የምንልክው ፡፡

ለመላክ 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
PATCH የሚለውን አማራጭ እንጠቀማለን curl.

ለምሳሌ:


-X PATCH

ከፊል ማሻሻያ ስለምናደርግ አካልን በ “የዘመነ ልጥፍ ይዘት” ብቻ እንዴት እንደምንልክ ልብ ይበሉ።



የኤችቲቲፒ መሰረዝ

የ DELETE ዘዴ የተጠቀሰውን ሀብት ከአገልጋዩ ለማስወገድ ይጠቅማል ፡፡

ለመላክ curl -X PATCH -H 'Content-Type: application/json'
-d '{'userId': 5, 'body': 'Updated post content.'}'
https://jsonplaceholder.typicode.com/posts/5
አማራጩን እንጠቀም curl.

-X DELETEማስታወሻ:የ DELETE ዘዴ አካል የለውም ፡፡

ማረጋገጫ

አንዳንድ ጊዜ የኤ.ፒ.አይ. መጨረሻ ነጥብ መዳረሻን ገድቧል እና ለተረጋገጡ እና ለተፈቀደላቸው ተጠቃሚዎች ብቻ ጥያቄዎችን ያቀርባል። ለእነዚህ ጥያቄዎች እኛ በጥያቄው ራስጌ ውስጥ የመዳረሻ ምልክት መስጠት አለብን ፡፡

ለመላክ curl -X DELETE https://jsonplaceholder.typicode.com/posts/5 ራስጌ ፣ እኛ እንጠቀማለን | curl አማራጭ

የሚከተለው ጥያቄ የ POST ጥያቄን በአርዕስት ተሸካሚ ምልክት ይልካል-

-H

ማጠቃለያ

በዚህ ልጥፍ ውስጥ የኤችቲቲፒ ጥያቄዎችን (GET ፣ POST ፣ PUT ፣ PATCH እና DELETE) እንዴት የማዞሪያ ትዕዛዞችን በመጠቀም ወደ ኤፒአይ መላክን ተምረናል ፡፡