API ವಿನಂತಿಗಳನ್ನು ಕಳುಹಿಸಲು CURL ಅನ್ನು ಹೇಗೆ ಬಳಸುವುದು

ಈ ಲೇಖನದಲ್ಲಿ, ನಾವು curl ಅನ್ನು ಹೇಗೆ ಬಳಸಬೇಕೆಂದು ಚರ್ಚಿಸಲಿದ್ದೇವೆ RESTful API ಗಳೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು. curl ಎಪಿಐಗೆ ವಿನಂತಿಗಳನ್ನು ಕಳುಹಿಸಲು ಬಳಸಬಹುದಾದ ಆಜ್ಞಾ ಸಾಲಿನ ಉಪಯುಕ್ತತೆಯಾಗಿದೆ.

API ವಿನಂತಿಗಳನ್ನು ನಾಲ್ಕು ವಿಭಿನ್ನ ಭಾಗಗಳಿಂದ ಮಾಡಲಾಗಿದೆ:

  • ಅಂತಿಮ ಬಿಂದು. ನಾವು ವಿನಂತಿಗಳನ್ನು ಕಳುಹಿಸುವ URL ಇದು.
  • HTTP ವಿಧಾನ. ನಾವು ನಿರ್ವಹಿಸಲು ಬಯಸುವ ಕ್ರಿಯೆ. ಸಾಮಾನ್ಯ ವಿಧಾನಗಳು GET POST PUT DELETE ಮತ್ತು PATCH
  • ಶೀರ್ಷಿಕೆಗಳು. ನಮ್ಮ ವಿನಂತಿಯೊಂದಿಗೆ ನಾವು ಕಳುಹಿಸಲು ಬಯಸುವ ಶೀರ್ಷಿಕೆಗಳು, ಉದಾ. ದೃ head ೀಕರಣ ಹೆಡರ್.
  • ದೇಹದ. ನಾವು API ಗೆ ಕಳುಹಿಸಲು ಬಯಸುವ ಡೇಟಾ.


ಕರ್ಲ್ ಸಿಂಟ್ಯಾಕ್ಸ್

curl ಗಾಗಿ ಸಿಂಟ್ಯಾಕ್ಸ್ ಆಜ್ಞೆಯು ಹೀಗಿದೆ:


curl [options] [URL...]

ಈ ಪೋಸ್ಟ್ನಲ್ಲಿ ನಾವು ಒಳಗೊಂಡಿರುವ ಆಯ್ಕೆಗಳು:

  • -X ಅಥವಾ --request - ಬಳಸಬೇಕಾದ ಎಚ್‌ಟಿಟಿಪಿ ವಿಧಾನ
  • -i ಅಥವಾ --include - ಪ್ರತಿಕ್ರಿಯೆ ಶೀರ್ಷಿಕೆಗಳನ್ನು ಸೇರಿಸಿ
  • -d ಅಥವಾ --data - API ಗೆ ಕಳುಹಿಸಬೇಕಾದ ಡೇಟಾ
  • -H ಅಥವಾ --header - ಕಳುಹಿಸಬೇಕಾದ ಯಾವುದೇ ಹೆಚ್ಚುವರಿ ಶೀರ್ಷಿಕೆಗಳು


HTTP GET

GET ವಿಧಾನವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ತರಲು ಸರ್ವರ್‌ನಿಂದ ಸಂಪನ್ಮೂಲ. curl ನಲ್ಲಿ, GET ವಿಧಾನವು ಪೂರ್ವನಿಯೋಜಿತ ವಿಧಾನವಾಗಿದೆ, ಆದ್ದರಿಂದ ನಾವು ಅದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಅಗತ್ಯವಿಲ್ಲ.


ಉದಾಹರಣೆ:

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

ಪ್ರಶ್ನೆ ನಿಯತಾಂಕಗಳೊಂದಿಗೆ ಪಡೆಯಿರಿ

ನಾವು curl ಜೊತೆಗೆ ಪ್ರಶ್ನೆ ನಿಯತಾಂಕಗಳನ್ನು ಸಹ ಕಳುಹಿಸಬಹುದು ವಿನಂತಿಯನ್ನು ಪಡೆಯಿರಿ.

ಉದಾಹರಣೆ:

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

HTTP POST

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 Content-Type ನಂತೆ ಹೆಡರ್, ಆದ್ದರಿಂದ ಫಾರ್ಮ್ ಡೇಟಾವನ್ನು ಕಳುಹಿಸುವಾಗ ನಾವು ಅದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಅಗತ್ಯವಿಲ್ಲ.

ಪೋಸ್ಟ್ JSON

curl ನಿಂದ JSON ಅನ್ನು ಪೋಸ್ಟ್ ಮಾಡಲು ನಾವು Content-Type ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು application/json.


ಉದಾಹರಣೆ:

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


HTTP PUT

PUT ವಿಧಾನವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ನವೀಕರಿಸಿ ಅಥವಾ ಬದಲಿ ಸರ್ವರ್‌ನಲ್ಲಿನ ಸಂಪನ್ಮೂಲ. ಇದು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಸಂಪನ್ಮೂಲಗಳ ಎಲ್ಲಾ ಡೇಟಾವನ್ನು ಸರಬರಾಜು ಮಾಡಿದ ವಿನಂತಿಯ ಡೇಟಾದೊಂದಿಗೆ ಬದಲಾಯಿಸುತ್ತದೆ.

ಸೂಚನೆ:PUT ವಿನಂತಿಗಾಗಿ, ನಾವು ವಿನಂತಿಯ ದೇಹದಲ್ಲಿ ಎಲ್ಲಾ ಡೇಟಾವನ್ನು ಒದಗಿಸಬೇಕು.

ಒಂದು curl ಕಳುಹಿಸಲು PUT ವಿನಂತಿಯನ್ನು ನಾವು -X PUT ಆಯ್ಕೆಯನ್ನು ಬಳಸುತ್ತೇವೆ.

ಉದಾಹರಣೆ:


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

ಮೇಲಿನ PUT ವಿನಂತಿಯು ನಮ್ಮ ಹಿಂದೆ ರಚಿಸಿದ ಪೋಸ್ಟ್ ಅನ್ನು 'ಹೊಸ ಪೋಸ್ಟ್ ಶೀರ್ಷಿಕೆ' ಮತ್ತು 'ಹೊಸ ಪೋಸ್ಟ್ ಬಾಡಿ' ನೊಂದಿಗೆ ಬದಲಾಯಿಸುತ್ತದೆ.



HTTP ಪ್ಯಾಚ್

ಪ್ಯಾಚ್ ವಿಧಾನವನ್ನು ತಯಾರಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ ಭಾಗಶಃ ನವೀಕರಣಗಳು ಸರ್ವರ್‌ನಲ್ಲಿನ ಸಂಪನ್ಮೂಲಕ್ಕೆ.

ಸೂಚನೆ:ಪ್ಯಾಚ್ ವಿನಂತಿಗಾಗಿ, ನಾವು ಎಲ್ಲಾ ಡೇಟಾವನ್ನು ಒದಗಿಸಬೇಕಾಗಿಲ್ಲ. ನಾವು ನವೀಕರಿಸಲು ಬಯಸುವ ಡೇಟಾವನ್ನು ಮಾತ್ರ ಕಳುಹಿಸುತ್ತೇವೆ.

ಒಂದು curl ಕಳುಹಿಸಲು ಪ್ಯಾಚ್ ವಿನಂತಿಯನ್ನು ನಾವು -X PATCH ಆಯ್ಕೆಯನ್ನು ಬಳಸುತ್ತೇವೆ.

ಉದಾಹರಣೆ:


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

ನಾವು ಭಾಗಶಃ ನವೀಕರಣವನ್ನು ಮಾಡುತ್ತಿರುವಾಗ ನಾವು ದೇಹವನ್ನು “ನವೀಕರಿಸಿದ ಪೋಸ್ಟ್ ವಿಷಯ” ದೊಂದಿಗೆ ಮಾತ್ರ ಹೇಗೆ ಕಳುಹಿಸುತ್ತಿದ್ದೇವೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ.



HTTP ಅಳಿಸಿ

ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಸಂಪನ್ಮೂಲವನ್ನು ಸರ್ವರ್‌ನಿಂದ ತೆಗೆದುಹಾಕಲು DELETE ವಿಧಾನವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.

ಒಂದು curl ಕಳುಹಿಸಲು ವಿನಂತಿಯನ್ನು ಅಳಿಸಿ ನಾವು -X DELETE ಆಯ್ಕೆಯನ್ನು ಬಳಸುತ್ತೇವೆ.

curl -X DELETE https://jsonplaceholder.typicode.com/posts/5 ಸೂಚನೆ:ಅಳಿಸುವ ವಿಧಾನವು ದೇಹವನ್ನು ಹೊಂದಿಲ್ಲ.

ದೃ ation ೀಕರಣ

ಕೆಲವೊಮ್ಮೆ API ಎಂಡ್‌ಪಾಯಿಂಟ್ ಪ್ರವೇಶವನ್ನು ನಿರ್ಬಂಧಿಸಿದೆ ಮತ್ತು ದೃ ated ೀಕರಿಸಿದ ಮತ್ತು ಅಧಿಕೃತ ಬಳಕೆದಾರರಿಗೆ ಮಾತ್ರ ವಿನಂತಿಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಈ ವಿನಂತಿಗಳಿಗಾಗಿ, ವಿನಂತಿಯ ಹೆಡರ್ನಲ್ಲಿ ನಾವು ಪ್ರವೇಶ ಟೋಕನ್ ಅನ್ನು ಒದಗಿಸಬೇಕಾಗಿದೆ.

ಒಂದು curl ಕಳುಹಿಸಲು ಹೆಡರ್, ನಾವು ಬಳಸುತ್ತೇವೆ: -H ಆಯ್ಕೆ.

ಕೆಳಗಿನ ವಿನಂತಿಯು ಹೆಡರ್ನಲ್ಲಿ ಧಾರಕ ಟೋಕನ್‌ನೊಂದಿಗೆ POST ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸುತ್ತದೆ:

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

ತೀರ್ಮಾನ

ಕರ್ಲ್ ಆಜ್ಞೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು API ಗೆ HTTP ವಿನಂತಿಗಳನ್ನು (GET, POST, PUT, PATCH ಮತ್ತು DELETE) ಕಳುಹಿಸುವುದು ಹೇಗೆ ಎಂದು ಈ ಪೋಸ್ಟ್‌ನಲ್ಲಿ ನಾವು ಕಲಿತಿದ್ದೇವೆ.

ಆಸಕ್ತಿಕರ ಲೇಖನಗಳು