PostgREST: ಯಾವುದೇ PostgreSQL ಡೇಟಾಬೇಸ್‌ಗಾಗಿ ವೆಬ್‌ಸರ್ವರ್ ಮತ್ತು RESTful API

postgREST

PostgREST ಯಾವುದೇ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ PostgreSQL ಡೇಟಾಬೇಸ್‌ನಿಂದ ಸಂಪೂರ್ಣ RESTful API ಅನ್ನು ಒದಗಿಸುತ್ತದೆ. ಕ್ಲೀನರ್, ಹೆಚ್ಚು ಹೊಂದಾಣಿಕೆಯ API ಅನ್ನು ಒದಗಿಸುತ್ತದೆ

ಇಂದು ನಾವು ಮಾತನಾಡಲು ಹೋಗುತ್ತೇವೆ postgREST, ಇದು ರೂಪಾಂತರಗೊಳ್ಳುವ ಸ್ವತಂತ್ರ ವೆಬ್ ಸರ್ವರ್ ಡೇಟಾ ಬೇಸ್ PostgreSQL ನೇರವಾಗಿ RESTful API ನಲ್ಲಿ. ರಚನಾತ್ಮಕ ನಿರ್ಬಂಧಗಳು ಮತ್ತು ಡೇಟಾಬೇಸ್ ಅನುಮತಿಗಳು API ಅಂತಿಮ ಬಿಂದುಗಳು ಮತ್ತು ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ಧರಿಸುತ್ತವೆ.

ಅದರ ವಿನ್ಯಾಸಕರ ಪ್ರಕಾರ, PostgREST ಅನ್ನು ಬಳಸುವುದು CRUD ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ಗೆ ಪರ್ಯಾಯ ಕೈಪಿಡಿ. ಕಂಪ್ಯೂಟರ್ ಸಂಕ್ಷಿಪ್ತ ರೂಪ CRUD (ರಚಿಸಿ, ಓದಿ, ನವೀಕರಿಸಿ, ಅಳಿಸಿ) ಡೇಟಾ ನಿರಂತರತೆಗಾಗಿ ನಾಲ್ಕು ಮೂಲಭೂತ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಗೊತ್ತುಪಡಿಸುತ್ತದೆ, ನಿರ್ದಿಷ್ಟವಾಗಿ ಡೇಟಾಬೇಸ್ನಲ್ಲಿನ ಮಾಹಿತಿಯ ಸಂಗ್ರಹಣೆ.

"PostgREST ಶಕ್ತಿಯುತ, ಸ್ಥಿರ ಮತ್ತು ಪಾರದರ್ಶಕವಾಗಿದೆ. ಯೋಜನೆಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಪ್ರಾರಂಭಿಸಲು ಮತ್ತು ORM ಲೇಯರ್ ಅನ್ನು ನಿರ್ಮಿಸುವ ಬದಲು ನಮ್ಮ ಡೇಟಾ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸಲು ಇದು ನಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ನಮ್ಮ k8s ಕ್ಲಸ್ಟರ್‌ನಲ್ಲಿ, ನಾವು ಪ್ರತಿ ಸ್ಕೀಮಾಗೆ ಕೆಲವು ಪಾಡ್‌ಗಳನ್ನು ಚಲಾಯಿಸುತ್ತೇವೆ, ಅದನ್ನು ನಾವು ಬಹಿರಂಗಪಡಿಸಲು ಮತ್ತು ಬೇಡಿಕೆಯ ಆಧಾರದ ಮೇಲೆ ಮೇಲಕ್ಕೆ ಅಥವಾ ಕೆಳಕ್ಕೆ ಅಳೆಯಲು ಬಯಸುತ್ತೇವೆ. 

PostgreSQL ಬಗ್ಗೆ ತಿಳಿದಿಲ್ಲದವರಿಗೆ, ನೀವು ಇದನ್ನು ತಿಳಿದಿರಬೇಕು ಡೇಟಾ ನಿರ್ವಹಣಾ ವ್ಯವಸ್ಥೆಯು ಅದರ ವಿಶ್ವಾಸಾರ್ಹತೆ ಮತ್ತು ದೃಢತೆಗೆ ಹೆಸರುವಾಸಿಯಾಗಿದೆ, ಜಾಗತಿಕ ಡೆವಲಪರ್ ಸಮುದಾಯದಿಂದ 25 ವರ್ಷಗಳ ಮುಕ್ತ ಮೂಲ ಅಭಿವೃದ್ಧಿಯಿಂದ ಪ್ರಯೋಜನಗಳು. ಇದು ಅತ್ಯಾಧುನಿಕ ಮುಕ್ತ ಮೂಲ ಡೇಟಾಬೇಸ್ ನಿರ್ವಹಣಾ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ. ಇದು ವೈಶಿಷ್ಟ್ಯ-ಸಮೃದ್ಧವಾಗಿದೆ, ದೃಢವಾದ ಡೇಟಾ ಪ್ರಕಾರಗಳು, ಶಕ್ತಿಯುತ ಸೂಚಿಕೆ ಮತ್ತು ವ್ಯಾಪಕ ಶ್ರೇಣಿಯ ಅಂತರ್ನಿರ್ಮಿತ ಕಾರ್ಯಗಳನ್ನು ಡೇಟಾ ಸ್ಟಾಕ್ ಅನ್ನು ಸರಳಗೊಳಿಸಲು ಮತ್ತು ಡೆವಲಪರ್‌ಗಳು ತಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನಿರ್ಮಿಸುವತ್ತ ಗಮನಹರಿಸಲು ಬಳಸಬಹುದಾಗಿದೆ.

PostgREST ವ್ಯಾಪ್ತಿಯಲ್ಲಿ ಕಿರಿದಾಗಿದೆ, ಜೊತೆಗೆ ಇದು Nginx ವೆಬ್ ಸರ್ವರ್‌ನಂತಹ ಇತರ ಸಾಧನಗಳೊಂದಿಗೆ ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಇದು ಇತರ ಕಾಳಜಿಗಳಿಂದ ಡೇಟಾ-ಕೇಂದ್ರಿತ CRUD ಕಾರ್ಯಾಚರಣೆಗಳ ಸ್ಪಷ್ಟವಾದ ಪ್ರತ್ಯೇಕತೆಯನ್ನು ಒತ್ತಾಯಿಸುತ್ತದೆ.

postgREST ದೃ ation ೀಕರಣವನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ (JSON ವೆಬ್ ಟೋಕನ್‌ಗಳ ಮೂಲಕ) ಮತ್ತು ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಪಾತ್ರ ಮಾಹಿತಿಗೆ ಅಧಿಕಾರವನ್ನು ನಿಯೋಜಿಸುತ್ತದೆ. ಸುರಕ್ಷತೆಗಾಗಿ ಸತ್ಯದ ಘೋಷಣಾತ್ಮಕ ಮೂಲಗಳು ಮಾತ್ರ ಇರುವುದನ್ನು ಇದು ಖಾತ್ರಿಗೊಳಿಸುತ್ತದೆ.

ಡೇಟಾಬೇಸ್‌ನೊಂದಿಗೆ ವ್ಯವಹರಿಸುವಾಗ, ಪ್ರಸ್ತುತ ದೃ ated ೀಕರಿಸಿದ ಬಳಕೆದಾರರ ಗುರುತನ್ನು ಸರ್ವರ್ umes ಹಿಸುತ್ತದೆ ಮತ್ತು ಸಂಪರ್ಕದ ಸಮಯದಲ್ಲಿ ಅದು ಬಳಕೆದಾರರಿಂದ ಮಾಡಲಾಗದ ಯಾವುದನ್ನೂ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ಜೆಡಬ್ಲ್ಯೂಟಿ ಆದಿಮದಲ್ಲಿ ಇತರ ರೀತಿಯ ದೃ ation ೀಕರಣವನ್ನು ನಿರ್ಮಿಸಬಹುದು.

ಮತ್ತೊಂದೆಡೆ, ಡೇಟಾ ಸಮಗ್ರತೆಗೆ ಬಂದಾಗ, ಪೋಸ್ಟ್‌ಗ್ರೆಸ್ಟ್ ಆಬ್ಜೆಕ್ಟ್ ರಿಲೇಶನಲ್ ಮ್ಯಾಪರ್ ಅನ್ನು ಅವಲಂಬಿಸುವ ಬದಲು (ORM) ಮತ್ತು ಕಸ್ಟಮ್ ಕಡ್ಡಾಯ ಎನ್‌ಕೋಡಿಂಗ್, ಈ ವ್ಯವಸ್ಥೆಯು ನಿಮ್ಮ ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ನೇರವಾಗಿ ಘೋಷಣಾತ್ಮಕ ನಿರ್ಬಂಧಗಳನ್ನು ವಿಧಿಸುತ್ತದೆ.

PostgREST ಜೊತೆಗೆ, ಯಾವುದೇ ORM (ಆಬ್ಜೆಕ್ಟ್ ರಿಲೇಷನಲ್ ಮ್ಯಾಪಿಂಗ್) ಒಳಗೊಂಡಿಲ್ಲ, ಜೊತೆಗೆ ಹೊಸ ವೀಕ್ಷಣೆಗಳ ರಚನೆಯನ್ನು SQL ನಲ್ಲಿ ಮಾಡಲಾಗುತ್ತದೆ, ತಿಳಿದಿರುವ ಕಾರ್ಯಕ್ಷಮತೆಯ ಪರಿಣಾಮಗಳೊಂದಿಗೆ. ಕಸ್ಟಮ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಇಲ್ಲದೆಯೇ ಡೇಟಾಬೇಸ್ ನಿರ್ವಾಹಕರು ಈಗ ಮೊದಲಿನಿಂದ API ಅನ್ನು ರಚಿಸಬಹುದು.

ORM ಎನ್ನುವುದು ಒಂದು ರೀತಿಯ ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಂ ಆಗಿದ್ದು, ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಅನುಕರಿಸಲು ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೋಗ್ರಾಂ ಮತ್ತು ಸಂಬಂಧಿತ ಡೇಟಾಬೇಸ್ ನಡುವಿನ ಇಂಟರ್ಫೇಸ್ ಆಗಿ ಇರಿಸಲಾಗುತ್ತದೆ. ಈ ಪ್ರೋಗ್ರಾಂ ಡೇಟಾಬೇಸ್ ಸ್ಕೀಮಾಗಳು ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೋಗ್ರಾಂ ತರಗತಿಗಳ ನಡುವಿನ ಮ್ಯಾಪಿಂಗ್‌ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ.

ಅಂತಿಮವಾಗಿ ನೀವು ಇದ್ದರೆ ಅದರ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ಆಸಕ್ತಿ, ನೀವು ವಿವರಗಳನ್ನು ಪರಿಶೀಲಿಸಬಹುದು ಕೆಳಗಿನ ಲಿಂಕ್‌ನಲ್ಲಿ.

ಲಿನಕ್ಸ್‌ನಲ್ಲಿ ಪೋಸ್ಟ್‌ಗ್ರೆಸ್ಟ್ ಅನ್ನು ಹೇಗೆ ಸ್ಥಾಪಿಸುವುದು?

ಹೊಸ ಸೇರ್ಪಡೆಗಳು ಮತ್ತು ಕೆಲವು ಬದಲಾವಣೆಗಳೊಂದಿಗೆ ಕಳೆದ ನವೆಂಬರ್‌ನಲ್ಲಿ ಆವೃತ್ತಿ 10.1.1 ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ. ಈ ಆವೃತ್ತಿಯನ್ನು ಗಿಥಬ್‌ನಿಂದ ಪಡೆಯಬಹುದು. ಲಿಂಕ್ ಇದು.

ಅದೇ ರೀತಿ, PostgREST ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಆಸಕ್ತಿ ಹೊಂದಿರುವವರಿಗೆ, ಟರ್ಮಿನೇಟರ್ ಸಹಾಯದಿಂದ ಪ್ರಸ್ತುತ ಆವೃತ್ತಿಯನ್ನು ಇದೀಗ ಪಡೆಯಬಹುದು ಎಂದು ಅವರು ತಿಳಿದಿರಬೇಕು. ಅದರಲ್ಲಿ ಮಾತ್ರ ನಾವು ಟೈಪ್ ಮಾಡಲಿದ್ದೇವೆ:

wget https://github.com/PostgREST/postgrest/releases/download/v10.1.1/postgrest-v10.1.1-linux-static-x64.tar.xz

ಈಗ ಅವರು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯೊಂದಿಗೆ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಅನ್ಜಿಪ್ ಮಾಡಬೇಕು:

tar Jxf postgrest-v10.1.1-linux-static-x64.tar.xz

ಉಬುಂಟುನ 64-ಬಿಟ್ ಆವೃತ್ತಿಯನ್ನು ಬಳಸುವವರ ವಿಶೇಷ ಸಂದರ್ಭದಲ್ಲಿ:

wget https://github.com/PostgREST/postgrest/releases/download/v10.1.1/postgrest-v10.1.1-ubuntu-aarch64.tar.xz
tar Jxf postgrest-v10.1.1-ubuntu-aarch64.tar.xz

ಮತ್ತು ಅವರು ಇದರೊಂದಿಗೆ ಓಡಬಹುದು:

./postgrest --help

ಮತ್ತೊಂದು ಅನುಸ್ಥಾಪನಾ ವಿಧಾನವು ಡಾಕರ್ ಚಿತ್ರದೊಂದಿಗೆ ಸಿದ್ಧವಾಗಿದೆ, ನೀವು ಅದನ್ನು ಟೈಪ್ ಮಾಡುವ ಮೂಲಕ ಪಡೆಯಬಹುದು:

docker pull postgrest/postgrest

ಅಂತಿಮವಾಗಿ ನೀವು ಅದರ ಕಾನ್ಫಿಗರೇಶನ್ ಬಗ್ಗೆ ಹೆಚ್ಚಿನ ಮಾಹಿತಿಯನ್ನು ಅದರ ವೆಬ್‌ಸೈಟ್‌ನಲ್ಲಿನ ದಸ್ತಾವೇಜಿನಿಂದ ಪಡೆಯಬಹುದು. ಲಿಂಕ್ ಇದು.


ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: AB ಇಂಟರ್ನೆಟ್ ನೆಟ್ವರ್ಕ್ಸ್ 2008 SL
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.