PostgREST 9.0.0 ಬಿಡುಗಡೆ, ಡೇಟಾಬೇಸ್ ಅನ್ನು RESTful API ಆಗಿ ಪರಿವರ್ತಿಸಲು ಆಡ್-ಆನ್‌ಗಳು

PostgREST 9.0.0 ಬಿಡುಗಡೆಯಾಯಿತು, PostgreSQL DBMS ಗೆ ಹಗುರವಾದ ಆಡ್-ಆನ್‌ನ ಅನುಷ್ಠಾನದೊಂದಿಗೆ ಪ್ರತ್ಯೇಕವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ವೆಬ್ ಸರ್ವರ್, ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಡೇಟಾಬೇಸ್‌ನಿಂದ ವಸ್ತುಗಳನ್ನು RESTful API ಗೆ ಅನುವಾದಿಸುತ್ತದೆ. ಸಂಬಂಧಿತ ಡೇಟಾವನ್ನು ಆಬ್ಜೆಕ್ಟ್‌ಗಳಿಗೆ (ORMs) ಮ್ಯಾಪಿಂಗ್ ಮಾಡುವ ಬದಲು, PostgREST ನೇರವಾಗಿ ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ವೀಕ್ಷಣೆಗಳನ್ನು ರಚಿಸುತ್ತದೆ. ಡೇಟಾಬೇಸ್ ಭಾಗವು JSON ಪ್ರತಿಕ್ರಿಯೆಗಳ ಧಾರಾವಾಹಿ, ಡೇಟಾ ಮೌಲ್ಯೀಕರಣ ಮತ್ತು ದೃಢೀಕರಣವನ್ನು ಸಹ ನಿರ್ವಹಿಸುತ್ತದೆ. ಸಾಮಾನ್ಯ ಸರ್ವರ್‌ನಲ್ಲಿ ಪ್ರತಿ ಸೆಕೆಂಡಿಗೆ 2000 ವಿನಂತಿಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಸಿಸ್ಟಮ್ ಕಾರ್ಯಕ್ಷಮತೆ ಸಾಕಾಗುತ್ತದೆ. ಪ್ರಾಜೆಕ್ಟ್ ಕೋಡ್ ಅನ್ನು ಹ್ಯಾಸ್ಕೆಲ್‌ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು MIT ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ.

ಉದಾಹರಣೆಗೆ, ಡೇಟಾಬೇಸ್ ಸವಲತ್ತು ಕಾರ್ಯವಿಧಾನವನ್ನು ಮಾತ್ರ ಬಳಸಿಕೊಂಡು, ನೀವು HTTP ಮೂಲಕ ಡೇಟಾಗೆ (ಕೋಷ್ಟಕಗಳು, ವೀಕ್ಷಣೆ ಪ್ರಕಾರಗಳು ಮತ್ತು ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನಗಳು) ಪ್ರವೇಶವನ್ನು ನೀಡಬಹುದು. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಅಂತಹ ಅನುವಾದವನ್ನು ಎನ್ಕೋಡ್ ಮಾಡುವ ಅಗತ್ಯವಿಲ್ಲ ಮತ್ತು REST API ಮೂಲಕ ಟೇಬಲ್ ಲಭ್ಯವಾಗಲು ಸಾಮಾನ್ಯವಾಗಿ ಒಂದು GRANT ಆಜ್ಞೆಯು ಸಾಕಾಗುತ್ತದೆ. ಟೋಕನ್ (JWT) ಮೂಲಕ ಪ್ರವೇಶವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಮತ್ತು ಡೈನಾಮಿಕ್ ರೋ ಲೆವೆಲ್ ಸೆಕ್ಯುರಿಟಿ (ಸಾಲು ಮಟ್ಟದ ಭದ್ರತೆ) ಬಳಕೆಯ ಮೂಲಕ "ಮಲ್ಟಿಟೆನೆನ್ಸಿ" ಅನ್ನು ಸಂಘಟಿಸಲು ಸಾಧ್ಯವಿದೆ.

ವಾಸ್ತುಶಿಲ್ಪೀಯವಾಗಿ, PostgREST ಡೇಟಾ-ಆಧಾರಿತ ಆರ್ಕಿಟೆಕ್ಚರ್ (ಡೇಟಾ-ಓರಿಯೆಂಟೆಡ್ ಆರ್ಕಿಟೆಕ್ಚರ್) ಕಡೆಗೆ ತಳ್ಳುತ್ತದೆ, ಅಲ್ಲಿ ಮೈಕ್ರೊ ಸರ್ವೀಸ್‌ಗಳು ರಾಜ್ಯಗಳನ್ನು ಉಳಿಸುವುದಿಲ್ಲ, ಆದರೆ ಇದಕ್ಕಾಗಿ ಡೇಟಾಗೆ (ಡೇಟಾ ಆಕ್ಸೆಸ್ ಲೇಯರ್) ಒಂದೇ ಪ್ರವೇಶವನ್ನು ಬಳಸುತ್ತವೆ.

PostgREST 9.0.0 ಬಿಡುಗಡೆ, ಡೇಟಾಬೇಸ್ ಅನ್ನು RESTful API ಆಗಿ ಪರಿವರ್ತಿಸಲು ಆಡ್-ಆನ್‌ಗಳು

ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿನ ಬದಲಾವಣೆಗಳಲ್ಲಿ:

  • ವಿಭಜಿತ ಕೋಷ್ಟಕಗಳನ್ನು ಶೇಖರಣಾ ಸ್ಕೀಮಾ ಸಂಗ್ರಹಕ್ಕೆ ಸೇರಿಸಲಾಗಿದೆ, ಇದು ಅಂತಹ ಕೋಷ್ಟಕಗಳಿಗೆ ಸ್ಥಳ ಪ್ರತಿಕ್ರಿಯೆಯಲ್ಲಿ UPSERT ಮತ್ತು ಇನ್ಸರ್ಟ್ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಎಂಬೆಡ್ ಮಾಡಲು, ಆಯ್ಕೆಗಳ ಪ್ರಶ್ನೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಮತ್ತು OpenAPI ಬೆಂಬಲವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಿಸಿತು.
  • RPC POST ಮೂಲಕ ಒಂದು ಹೆಸರಿಸದ ಪ್ಯಾರಾಮೀಟರ್‌ನೊಂದಿಗೆ ಕಾರ್ಯಗಳನ್ನು ಕರೆಯಲು ಅನುಮತಿಸಲಾಗಿದೆ.
  • "Prefer: params=single-object" ಹೆಡರ್ ಇಲ್ಲದೆಯೇ ಒಂದು JSON ಪ್ಯಾರಾಮೀಟರ್‌ನೊಂದಿಗೆ ಕಾರ್ಯಗಳನ್ನು ಕರೆಯಲು ಇದನ್ನು ಅನುಮತಿಸಲಾಗಿದೆ.
  • "ವಿಷಯ-ಪ್ರಕಾರ: ಅಪ್ಲಿಕೇಶನ್/ಆಕ್ಟೆಟ್-ಸ್ಟ್ರೀಮ್" ನೊಂದಿಗೆ ವಿನಂತಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಕಾರ್ಯಗಳಿಗೆ ಟೈಪ್ ಬೈಟಿಯ ಡೇಟಾವನ್ನು ಲೋಡ್ ಮಾಡಲು ಇದನ್ನು ಅನುಮತಿಸಲಾಗಿದೆ.
  • "ಕಂಟೆಂಟ್-ಟೈಪ್: ಟೆಕ್ಸ್ಟ್/ಪ್ಲೈನ್" ನೊಂದಿಗೆ ಪ್ರಶ್ನೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಪಠ್ಯವನ್ನು ಕಾರ್ಯಗಳಿಗೆ ಲೋಡ್ ಮಾಡಲು ಅನುಮತಿಸಲಾಗಿದೆ.
  • ಡಬಲ್ ಬ್ರಾಕೆಟ್‌ಗಳ ಒಳಗೆ ಅಕ್ಷರಗಳನ್ನು ತಪ್ಪಿಸಿಕೊಳ್ಳಲು ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಉದಾಹರಣೆಗೆ, "?col=in.("Double\"quote"), ?col=in.("Back\\slash")".
  • ಅಂತರ್ನಿರ್ಮಿತ ಫಿಲ್ಟರ್‌ಗಳ ಆಧಾರದ ಮೇಲೆ ಮೊದಲ ಹಂತದ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಫಿಲ್ಟರ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸಲಾಗಿದೆ (“/ಪ್ರಾಜೆಕ್ಟ್‌ಗಳು?ಆಯ್ಕೆ=*,ಕ್ಲೈಂಟ್ಸ್!ಇನ್ನರ್(*)&clients.id=eq.12”.
  • "ಇಸ್" ಆಪರೇಟರ್ "ಅಜ್ಞಾತ" ಮೌಲ್ಯವನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
  • PostgreSQL 14 ನೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯನ್ನು ಸಾಧಿಸಲಾಗಿದೆ ಮತ್ತು PostgreSQL 9.5 ಗೆ ಬೆಂಬಲವನ್ನು ನಿಲ್ಲಿಸಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ