ಮುಂದಿನ ಲೇಖನದಲ್ಲಿ ನಾವು ಎಚ್ಟಿಟಿಪಿಯನ್ನು ನೋಡಲಿದ್ದೇವೆ. ಇದು ಗ್ನು / ಲಿನಕ್ಸ್, ಮ್ಯಾಕೋಸ್ ಮತ್ತು ವಿಂಡೋಸ್ಗಾಗಿ ಉಚಿತ, ಮುಕ್ತ ಮೂಲ, ಆಜ್ಞಾ ಸಾಲಿನ ಎಚ್ಟಿಟಿಪಿ ಕ್ಲೈಂಟ್. ಈ ಉಪಕರಣವು API ಗಳು, HTTP ಸರ್ವರ್ಗಳು ಮತ್ತು ವೆಬ್ ಸೇವೆಗಳನ್ನು ಪರೀಕ್ಷಿಸಲು ಮತ್ತು ಡೀಬಗ್ ಮಾಡಲು ಉದ್ದೇಶಿಸಲಾಗಿದೆ. ಇದು JSON, HTTPS, ಪ್ರಾಕ್ಸಿಗಳು ಮತ್ತು ದೃ ation ೀಕರಣ ಬೆಂಬಲದೊಂದಿಗೆ ಬರುತ್ತದೆ. ಇದು ಪೈಥಾನ್ ಅನ್ನು ಆಧರಿಸಿದೆ ಮತ್ತು ಬಿಎಸ್ಡಿ ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ಬಿಡುಗಡೆಯಾಗಿದೆ.
HTTPie ಎಂಬುದು ಆಜ್ಞಾ ಸಾಲಿನ HTTP ಕ್ಲೈಂಟ್ ಆಗಿದೆ ವೆಬ್ ಸೇವೆಗಳೊಂದಿಗೆ ಸಿಎಲ್ಐ ಸಂವಹನವನ್ನು ಸಾಧ್ಯವಾದಷ್ಟು ಮಾನವ ಸ್ನೇಹಿಯಾಗಿ ಮಾಡುವ ಗುರಿ ಹೊಂದಿದೆ. HTTPie ಅನ್ನು ಪರೀಕ್ಷಿಸಲು, ಡೀಬಗ್ ಮಾಡಲು ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ HTTP ಸರ್ವರ್ಗಳು ಮತ್ತು API ಗಳೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಅನಿಯಂತ್ರಿತ HTTP ವಿನಂತಿಗಳನ್ನು ರಚಿಸಲು ಮತ್ತು ಕಳುಹಿಸಲು http ಮತ್ತು https ಆಜ್ಞೆಗಳು ನಿಮಗೆ ಅವಕಾಶ ಮಾಡಿಕೊಡುತ್ತವೆ. ಅವರು ಸರಳ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಬಳಸುತ್ತಾರೆ ಮತ್ತು ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡಿದ ಮತ್ತು ಬಣ್ಣದ .ಟ್ಪುಟ್ ಅನ್ನು ಒದಗಿಸುತ್ತಾರೆ.
ಅಪ್ಲಿಕೇಶನ್ ಅಭಿವೃದ್ಧಿಗೆ ನೀವು ನಿಮ್ಮನ್ನು ಅರ್ಪಿಸಿಕೊಂಡರೆ, ಇತರ ಸೇವೆಗಳ API ಯೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುವುದು ಸಾಮಾನ್ಯ ಕಾರ್ಯಾಚರಣೆಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ. ಪ್ರಸ್ತುತ, ನೀವು ಸಂವಹನ ನಡೆಸುವ ಸೇವೆಗಳಿಗೆ ಎಪಿಐ ಇದೆ, ಡೇಟಾವನ್ನು ಓದಲು ಮಾತ್ರವಲ್ಲ, ಅದನ್ನು ಸೇರಿಸಲು ಅಥವಾ ಮಾರ್ಪಡಿಸಲು ಸಹ. ಉನ್ನತ ಮಟ್ಟದ ಡೆವಲಪರ್ಗಳ ಜೊತೆಗೆ, ನಿಮ್ಮ ಸ್ವಂತ ಸ್ಕ್ರಿಪ್ಟ್ಗಳು ಅಥವಾ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ನೀವು ರಚಿಸಿದರೆ, ಈ ಉಪಕರಣವು ನಿಮಗೆ ಉಪಯುಕ್ತವಾಗಿರುತ್ತದೆ. ಖಂಡಿತವಾಗಿಯೂ ನಿಮ್ಮ ಕೆಲವು ಸ್ಕ್ರಿಪ್ಟ್ಗಳಲ್ಲಿ ನೀವು ವಿಜೆಟ್ ಅಥವಾ ಕರ್ಲ್ ನಂತಹ ಸಾಧನಗಳನ್ನು ಬಳಸಿದ್ದೀರಿ. ಈ ರೀತಿಯಾದರೆ, ಈ ಸಾಧನಗಳಿಗೆ ಎಚ್ಟಿಟಿಪಿಐ ಸೂಕ್ತವಾದ ಬದಲಿ ಎಂದು ತಿಳಿಯಲು ನಿಮಗೆ ಸಂತೋಷವಾಗುತ್ತದೆ. ಟರ್ಮಿನಲ್ನಿಂದ ಎಚ್ಟಿಟಿಪಿ ಮೂಲಕ ಬಳಕೆದಾರರಿಗೆ ನೈಸರ್ಗಿಕ ಭಾಷೆಯನ್ನು ಇದು ನೀಡುತ್ತದೆ.
HTTPie ಯ ಸಾಮಾನ್ಯ ಗುಣಲಕ್ಷಣಗಳು
- ಒಂದನ್ನು ಒಳಗೊಂಡಿದೆ ಅಭಿವ್ಯಕ್ತಿಶೀಲ ಮತ್ತು ಅರ್ಥಗರ್ಭಿತ ಸಿಂಟ್ಯಾಕ್ಸ್.
- ನಮಗೆ ತೋರಿಸಲು ಹೊರಟಿದೆ ಎ ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡಿದ ಮತ್ತು ಬಣ್ಣದ ಟರ್ಮಿನಲ್ .ಟ್ಪುಟ್.
- ಸೋಪರ್ಟೆ ಅಂತರ್ನಿರ್ಮಿತ JSON, ಹಾಗೆ ಫಾರ್ಮ್ ಮತ್ತು ಫೈಲ್ ಅಪ್ಲೋಡ್ಗಳು.
- HTTPS, ಪ್ರಾಕ್ಸಿಗಳು ಮತ್ತು ದೃ hentic ೀಕರಣ.
- ನಾವು ಬಳಸಬಹುದು ಕಸ್ಟಮ್ ಶೀರ್ಷಿಕೆಗಳು ಮತ್ತು ನಿರಂತರ ಅವಧಿಗಳು.
- ನಾವು ನಿರ್ವಹಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ wget ಪ್ರಕಾರದ ಡೌನ್ಲೋಡ್ಗಳು.
- Es ಗ್ನು / ಲಿನಕ್ಸ್, ಮ್ಯಾಕೋಸ್ ಮತ್ತು ವಿಂಡೋಸ್ ನೊಂದಿಗೆ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ.
- ಬೆಂಬಲಿಸುತ್ತದೆ ಪ್ಲಗಿನ್ಗಳನ್ನು ಬಳಸುವ ಸಾಧ್ಯತೆ.
- ನಮಗೆ ನೀಡುತ್ತದೆ ವ್ಯಾಪಕ ದಸ್ತಾವೇಜನ್ನು ಯೋಜನೆಯ ವೆಬ್ಸೈಟ್ನಲ್ಲಿ.
ಇವುಗಳು ಅದರ ಕೆಲವು ವೈಶಿಷ್ಟ್ಯಗಳು. ಯೋಜನೆಯ ಗಿಟ್ಹಬ್ ಪುಟದಲ್ಲಿ ನೀವು ಮಾಡಬಹುದು ಎಲ್ಲವನ್ನೂ ವಿವರವಾಗಿ ನೋಡಿ.
ಉಬುಂಟುನಲ್ಲಿ HTTPie ಅನ್ನು ಸ್ಥಾಪಿಸಿ
ಬಳಕೆದಾರರು ಮಾಡಬಹುದು ಈ ಉಪಕರಣವನ್ನು ಉಬುಂಟುನಲ್ಲಿ ಆಪ್ಟ್ ಬಳಸಿ ಸ್ಥಾಪಿಸಿ. ಇದನ್ನು ಮಾಡಲು, ನಾವು ಟರ್ಮಿನಲ್ ಅನ್ನು ತೆರೆಯಬೇಕಾಗುತ್ತದೆ (Ctrl + Alt + T) ಮತ್ತು ಈ ಕೆಳಗಿನ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ:
sudo apt update && sudo apt install httpie
ಅನುಸ್ಥಾಪನೆಯ ನಂತರ, ನಾವು ಮಾಡಬಹುದು ಅನುಸ್ಥಾಪನೆಯನ್ನು ಪರಿಶೀಲಿಸಿ ಕೆಳಗಿನ ಆಜ್ಞೆಯೊಂದಿಗೆ:
http --version
ನಾವು ಸಹ ಮಾಡಬಹುದು ಅದರ ಅನುಗುಣವಾದ ಬಳಸಿ ಈ ಉಪಕರಣವನ್ನು ಸ್ಥಾಪಿಸಿ ಸ್ನ್ಯಾಪ್ ಪ್ಯಾಕ್. ನಾವು ಟರ್ಮಿನಲ್ ಅನ್ನು ತೆರೆಯಬೇಕಾಗುತ್ತದೆ (Ctrl + Alt + T) ಮತ್ತು ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ:
sudo snap install http
ಈ ಉಪಯುಕ್ತತೆ ನಾವು ಅದನ್ನು ಪೈಥಾನ್ ಬಳಸಿ ಸ್ಥಾಪಿಸಬಹುದು (ಗ್ನು / ಲಿನಕ್ಸ್, ವಿಂಡೋಸ್ ಮತ್ತು ಮ್ಯಾಕ್ ಒಎಸ್ ಎಕ್ಸ್ ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ), ಪಿಪ್ ಮೂಲಕ. ನಿಮ್ಮ ಸಿಸ್ಟಂನಲ್ಲಿ ಈ ಪ್ಯಾಕೇಜ್ ವ್ಯವಸ್ಥಾಪಕವನ್ನು ನೀವು ಇನ್ನೂ ಹೊಂದಿಲ್ಲದಿದ್ದರೆ, ನೀವು ಮಾಡಬಹುದು ಲೇಖನವನ್ನು ಅನುಸರಿಸಿ ಸ್ವಲ್ಪ ಸಮಯದ ಹಿಂದೆ ನಾವು ಈ ಬ್ಲಾಗ್ನಲ್ಲಿ ಬರೆದಿದ್ದೇವೆ.
ಈ ಅನುಸ್ಥಾಪನೆಯನ್ನು ನಿರ್ವಹಿಸಲು, ನೀವು ಮಾಡಬೇಕು ನಿಂದ ವಿವರಿಸುವ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ ಪ್ರಾಜೆಕ್ಟ್ ಗಿಟ್ಹಬ್ ಪುಟ.
ಬಳಕೆಯ ಉದಾಹರಣೆಗಳು
ಕಸ್ಟಮ್ HTTP ವಿಧಾನ, HTTP ಶೀರ್ಷಿಕೆಗಳು ಮತ್ತು JSON ಡೇಟಾ
http PUT httpbin.org/put X-API-Token:123 name=Ubunlog
HTTPie ಬಳಸಿ ಫೈಲ್ ಡೌನ್ಲೋಡ್ ಮಾಡಿ
http --download https://downloads.vivaldi.com/stable/vivaldi-stable_3.4.2066.106-1_amd64.deb
ಇದನ್ನು ಈ ಕೆಳಗಿನಂತೆ ಬಳಸಬಹುದು:
http httpbin.org/image/png > image.png
ವಿನಂತಿಯಲ್ಲಿ HTTP ವಿಧಾನವನ್ನು ಕಳುಹಿಸಿ
ಈ ಉದಾಹರಣೆಗಾಗಿ ನಿರ್ದಿಷ್ಟ ಸಂಪನ್ಮೂಲದಿಂದ ಡೇಟಾವನ್ನು ವಿನಂತಿಸಲು ಬಳಸುವ GET ವಿಧಾನವನ್ನು ನಾವು ಕಳುಹಿಸುತ್ತೇವೆ.
http GET httpbin.org
ಫಾರ್ಮ್ಗೆ ಡೇಟಾವನ್ನು ಕಳುಹಿಸಿ
ನಾವು ಸಹ ಮಾಡಬಹುದು ಫಾರ್ಮ್ಗೆ ಡೇಟಾವನ್ನು ಕಳುಹಿಸಿ.
http -f POST httpbin.org/post Hola=Mundo
ನಮಗೆ ಸಾಧ್ಯತೆ ಇರುತ್ತದೆ ಕಳುಹಿಸಲಾಗುತ್ತಿರುವ ವಿನಂತಿಯನ್ನು ವೀಕ್ಷಿಸಿ options ಟ್ಪುಟ್ ಆಯ್ಕೆಗಳಲ್ಲಿ ಒಂದನ್ನು ಬಳಸುವುದು:
http -v httpbin.org/get
ಸಹಾಯ
ಪ್ಯಾರಾ ಬಳಕೆಯ ವಿವರಗಳನ್ನು ಪಡೆಯಿರಿ, ನೀವು ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಬೇಕು:
http --help
ನಾವು ಸಹ ಮಾಡಬಹುದು ನಿಮ್ಮ ಮ್ಯಾನ್ ಪುಟಗಳನ್ನು ಪರಿಶೀಲಿಸಿ:
man http
ಯೋಜನೆಯ ಗಿಟ್ಹಬ್ ಪುಟದಲ್ಲಿ, ಬಳಕೆದಾರರು ಹೆಚ್ಚಿನದನ್ನು ಕಾಣುತ್ತಾರೆ ಬಳಕೆಯ ಉದಾಹರಣೆಗಳು.
ಎಚ್ಟಿಟಿಪಿ ಆಧುನಿಕ, ಬಳಸಲು ಸುಲಭವಾದ, ಸರಳವಾದ, ನೈಸರ್ಗಿಕ ಸಿಂಟ್ಯಾಕ್ಸ್ ಹೊಂದಿರುವ ಸುರುಳಿಯಾಕಾರದ ಆಜ್ಞಾ ಸಾಲಿನ ಎಚ್ಟಿಟಿಪಿ ಕ್ಲೈಂಟ್ ಆಗಿದೆ, ಇದು ಫಲಿತಾಂಶಗಳನ್ನು ಬಣ್ಣದಲ್ಲಿ ತೋರಿಸುತ್ತದೆ. ಈ ಲೇಖನದಲ್ಲಿ, ಉಬುಂಟು 20.04 ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಈ ಉಪಕರಣದ ಕೆಲವು ಸರಳ ಉದಾಹರಣೆಗಳನ್ನು ನಾವು ಹೇಗೆ ತೋರಿಸಿದ್ದೇವೆ. ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, ಬಳಕೆದಾರರು ಸಂಪರ್ಕಿಸಬಹುದು ಪ್ರಾಜೆಕ್ಟ್ ವೆಬ್ಸೈಟ್.