ಟೆಸ್ಟ್ಮೇಸ್. ವೇಗದ ಆರಂಭ

ಟೆಸ್ಟ್ಮೇಸ್. ವೇಗದ ಆರಂಭ

ಎಲ್ಲರಿಗು ನಮಸ್ಖರ. ನಾವು ನಿಧಾನವಾಗಿ ನೆರಳುಗಳಿಂದ ಹೊರಬರುತ್ತಿದ್ದೇವೆ ಮತ್ತು ನಮ್ಮ ಉತ್ಪನ್ನದ ಕುರಿತು ಲೇಖನಗಳ ಸರಣಿಯನ್ನು ಮುಂದುವರಿಸುತ್ತಿದ್ದೇವೆ. ನಂತರ ಹಿಂದಿನ ವಿಮರ್ಶೆ ಲೇಖನ, ನಾವು ಸಾಕಷ್ಟು ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು (ಹೆಚ್ಚಾಗಿ ಧನಾತ್ಮಕ), ಸಲಹೆಗಳು ಮತ್ತು ದೋಷ ವರದಿಗಳನ್ನು ಸ್ವೀಕರಿಸಿದ್ದೇವೆ. ಇಂದು ನಾವು ತೋರಿಸುತ್ತೇವೆ ಟೆಸ್ಟ್ಮೇಸ್ ಕ್ರಿಯೆಯಲ್ಲಿ ಮತ್ತು ನಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ನ ಕೆಲವು ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ನೀವು ಪ್ರಶಂಸಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. ಹೆಚ್ಚು ಸಂಪೂರ್ಣ ಇಮ್ಮರ್ಶನ್ಗಾಗಿ, ನಮ್ಮ ದಸ್ತಾವೇಜನ್ನು ಉಲ್ಲೇಖಿಸಲು ನಾನು ನಿಮಗೆ ಸಲಹೆ ನೀಡುತ್ತೇನೆ http://docs-ru.testmace.com. ಆದ್ದರಿಂದ, ಹೋಗೋಣ!

ಸೆಟ್ಟಿಂಗ್

ಬಾನಾಲಿಟಿಯೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸೋಣ. ಅಪ್ಲಿಕೇಶನ್ ಲಭ್ಯವಿದೆ ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಮೂರು ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಲ್ಲಿ ಪರೀಕ್ಷಿಸಲಾಗಿದೆ - Linux, Windows, MacOS. ನೀವು ಆಸಕ್ತಿ ಹೊಂದಿರುವ OS ಗಾಗಿ ಸ್ಥಾಪಕವನ್ನು ನೀವು ಡೌನ್‌ಲೋಡ್ ಮಾಡಬಹುದು ನಮ್ಮ ವೆಬ್‌ಸೈಟ್. ಲಿನಕ್ಸ್ ಬಳಕೆದಾರರಿಗೆ ಇದನ್ನು ಸ್ಥಾಪಿಸಲು ಸಾಧ್ಯವಿದೆ ಸ್ನ್ಯಾಪ್ ಪ್ಯಾಕೇಜ್. ಮೈಕ್ರೋಸಾಫ್ಟ್ ಸ್ಟೋರ್ ಮತ್ತು ಆಪ್ ಸ್ಟೋರ್‌ಗಳು ಶೀಘ್ರದಲ್ಲೇ ಅದನ್ನು ಪಡೆದುಕೊಳ್ಳುತ್ತವೆ ಎಂದು ನಾವು ನಿಜವಾಗಿಯೂ ಭಾವಿಸುತ್ತೇವೆ (ಇದು ಅಗತ್ಯವಿದೆಯೇ? ನೀವು ಏನು ಯೋಚಿಸುತ್ತೀರಿ?).

ಪ್ರಾಯೋಗಿಕ ಸನ್ನಿವೇಶ

ನಾವು ಈ ಕೆಳಗಿನ ಪ್ರಮಾಣಿತ ಸನ್ನಿವೇಶವನ್ನು ನಮ್ಮ ಪರೀಕ್ಷಾ ವಿಷಯವಾಗಿ ಆಯ್ಕೆ ಮಾಡಿಕೊಂಡಿದ್ದೇವೆ:

  • ಲಾಗಿನ್: ಬಳಕೆದಾರ - ನಿರ್ವಾಹಕ, ಪಾಸ್ವರ್ಡ್ - ಪಾಸ್ವರ್ಡ್
  • ಹೊಸ ನಮೂದನ್ನು ಸೇರಿಸಿ
  • ದಾಖಲೆಯನ್ನು ಸರಿಯಾಗಿ ಸೇರಿಸಲಾಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸೋಣ

ನಾವು ಪರೀಕ್ಷಿಸುತ್ತೇವೆ https://testmace-quick-start.herokuapp.com/. ಇದು ಸಾಮಾನ್ಯವಾಗಿದೆ json-ಸರ್ವರ್, ಅಂತಹ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಪರೀಕ್ಷಿಸಲು ಪರಿಪೂರ್ಣ. ನಾವು ಎಲ್ಲಾ json-server ಮಾರ್ಗಗಳಿಗೆ ಟೋಕನ್ ಮೂಲಕ ದೃಢೀಕರಣವನ್ನು ಸೇರಿಸಿದ್ದೇವೆ ಮತ್ತು ಈ ಟೋಕನ್ ಅನ್ನು ಸ್ವೀಕರಿಸಲು ಲಾಗಿನ್ ವಿಧಾನವನ್ನು ರಚಿಸಿದ್ದೇವೆ. ನಾವು ಹಂತಹಂತವಾಗಿ ಚಲಿಸುತ್ತೇವೆ, ಕ್ರಮೇಣ ನಮ್ಮ ಯೋಜನೆಯನ್ನು ಸುಧಾರಿಸುತ್ತೇವೆ.

ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ರಚಿಸುವುದು ಮತ್ತು ಅನುಮತಿಯಿಲ್ಲದೆ ಅಸ್ತಿತ್ವವನ್ನು ರಚಿಸಲು ಪ್ರಯತ್ನಿಸುವುದು

ಮೊದಲಿಗೆ, ಹೊಸ ಯೋಜನೆಯನ್ನು ರಚಿಸೋಣ (ಫೈಲ್->ಹೊಸ ಯೋಜನೆ) ನೀವು ಮೊದಲ ಬಾರಿಗೆ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತಿದ್ದರೆ, ಹೊಸ ಯೋಜನೆಯು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ತೆರೆಯುತ್ತದೆ. ಮೊದಲಿಗೆ, ಹೊಸ ದಾಖಲೆಯನ್ನು ರಚಿಸಲು ವಿನಂತಿಯನ್ನು ಮಾಡಲು ಪ್ರಯತ್ನಿಸೋಣ (ದಾಖಲೆಗಳನ್ನು ರಚಿಸುವುದು ಅನುಮತಿಯಿಲ್ಲದೆ ಲಭ್ಯವಿದ್ದರೆ). ಪ್ರಾಜೆಕ್ಟ್ ನೋಡ್ ಸಂದರ್ಭ ಮೆನುವಿನಿಂದ ಐಟಂಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ ನೋಡ್ ಸೇರಿಸಿ -> ವಿನಂತಿ ಹಂತ. ನೋಡ್ ಹೆಸರನ್ನು ಹೊಂದಿಸಿ ರಚಿಸಿ-ಪೋಸ್ಟ್. ಪರಿಣಾಮವಾಗಿ, ಮರದಲ್ಲಿ ಹೊಸ ನೋಡ್ ಅನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಈ ನೋಡ್‌ಗಾಗಿ ಟ್ಯಾಬ್ ತೆರೆಯುತ್ತದೆ. ಕೆಳಗಿನ ವಿನಂತಿಯ ನಿಯತಾಂಕಗಳನ್ನು ಹೊಂದಿಸೋಣ:

  • ವಿನಂತಿಯ ಪ್ರಕಾರ: POST
  • URL: https://testmace-quick-start.herokuapp.com/posts
  • ವಿನಂತಿಯ ದೇಹ: ಮೌಲ್ಯದೊಂದಿಗೆ json {"title": "New testmace quick start post"}
    ನೀವು ಎಲ್ಲವನ್ನೂ ಸರಿಯಾಗಿ ಮಾಡಿದರೆ, ಇಂಟರ್ಫೇಸ್ ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:

ಟೆಸ್ಟ್ಮೇಸ್. ವೇಗದ ಆರಂಭ

ಆದಾಗ್ಯೂ, ನಾವು ವಿನಂತಿಯನ್ನು ಪೂರೈಸಲು ಪ್ರಯತ್ನಿಸಿದರೆ, ಸರ್ವರ್ 401 ಕೋಡ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ ಮತ್ತು ಅನುಮತಿಯಿಲ್ಲದೆ ನಾವು ಈ ಸರ್ವರ್‌ನಲ್ಲಿ ಏನನ್ನೂ ಪಡೆಯುವುದಿಲ್ಲ. ಸರಿ, ಸಾಮಾನ್ಯವಾಗಿ, ನಿರೀಕ್ಷೆಯಂತೆ).

ದೃಢೀಕರಣ ವಿನಂತಿಯನ್ನು ಸೇರಿಸಲಾಗುತ್ತಿದೆ

ಈಗಾಗಲೇ ಹೇಳಿದಂತೆ, ನಾವು POST ಅಂತಿಮ ಬಿಂದುವನ್ನು ಹೊಂದಿದ್ದೇವೆ /login, ಇದು json ಅನ್ನು ಫಾರ್ಮ್‌ನ ವಿನಂತಿಯ ದೇಹವಾಗಿ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ: {"username": "<username>", "password": "<password>"}ಅಲ್ಲಿ username и password (ಮತ್ತೆ, ಮೇಲಿನ ಪರಿಚಯಾತ್ಮಕ ಪ್ಯಾರಾಗ್ರಾಫ್ನಿಂದ) ಅರ್ಥಗಳನ್ನು ಹೊಂದಿವೆ admin и password ಕ್ರಮವಾಗಿ. ಪ್ರತಿಕ್ರಿಯೆಯಾಗಿ, ಈ ಅಂತಿಮ ಬಿಂದುವು json ಲೈಕ್ ಅನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ {"token": "<token>"}. ನಾವು ಅದನ್ನು ಅಧಿಕಾರಕ್ಕಾಗಿ ಬಳಸುತ್ತೇವೆ. ರಚಿಸೋಣ ವಿನಂತಿ ಹಂತ ಹೆಸರಿನೊಂದಿಗೆ ನೋಡ್ ಲಾಗಿನ್, ಪೂರ್ವಜರಂತೆ ವರ್ತಿಸುತ್ತಾರೆ ಪ್ರಾಜೆಕ್ಟ್ ನೋಡ್ ಡ್ರ್ಯಾಗ್ ಮತ್ತು ಡ್ರಾಪ್ ಬಳಸಿ, ಕೊಟ್ಟಿರುವ ನೋಡ್ ಅನ್ನು ನೋಡ್‌ಗಿಂತ ಎತ್ತರಕ್ಕೆ ಮರದಲ್ಲಿ ಸರಿಸಿ ರಚಿಸಿ-ಪೋಸ್ಟ್. ಹೊಸದಾಗಿ ರಚಿಸಲಾದ ವಿನಂತಿಗೆ ಕೆಳಗಿನ ನಿಯತಾಂಕಗಳನ್ನು ಹೊಂದಿಸೋಣ:

ವಿನಂತಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸೋಣ ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆಯಲ್ಲಿ ಟೋಕನ್‌ನೊಂದಿಗೆ ಇನ್ನೂರನೇ ಕೋಡ್ ಅನ್ನು ಸ್ವೀಕರಿಸೋಣ. ಈ ರೀತಿಯ ಏನಾದರೂ:

ಟೆಸ್ಟ್ಮೇಸ್. ವೇಗದ ಆರಂಭ

ರಿಫ್ಯಾಕ್ಟರಿಂಗ್: ಡೊಮೇನ್ ನಕಲು ತೆಗೆದುಹಾಕುವುದು

ಇಲ್ಲಿಯವರೆಗೆ ವಿನಂತಿಗಳನ್ನು ಒಂದೇ ಸ್ಕ್ರಿಪ್ಟ್‌ಗೆ ಲಿಂಕ್ ಮಾಡಲಾಗಿಲ್ಲ. ಆದರೆ ಇದು ಕೇವಲ ನ್ಯೂನತೆಯಲ್ಲ. ನೀವು ಹತ್ತಿರದಿಂದ ನೋಡಿದರೆ, ಎರಡೂ ವಿನಂತಿಗಳಲ್ಲಿ ಕನಿಷ್ಠ ಡೊಮೇನ್ ನಕಲು ಮಾಡಿರುವುದನ್ನು ನೀವು ಗಮನಿಸಬಹುದು. ಚೆನ್ನಾಗಿಲ್ಲ. ಭವಿಷ್ಯದ ಸ್ಕ್ರಿಪ್ಟ್‌ನ ಈ ಭಾಗವನ್ನು ಮರುಪರಿಶೀಲಿಸುವ ಸಮಯ ಇದು, ಮತ್ತು ವೇರಿಯೇಬಲ್‌ಗಳು ಇದಕ್ಕೆ ನಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತವೆ.

ಮೊದಲ ಅಂದಾಜಿನ ಪ್ರಕಾರ, ಅಸ್ಥಿರಗಳು ಇತರ ರೀತಿಯ ಉಪಕರಣಗಳು ಮತ್ತು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿ ಅದೇ ಪಾತ್ರವನ್ನು ನಿರ್ವಹಿಸುತ್ತವೆ - ನಕಲು ತೆಗೆದುಹಾಕುವುದು, ಓದುವಿಕೆಯನ್ನು ಹೆಚ್ಚಿಸುವುದು ಇತ್ಯಾದಿ. ನೀವು ಅಸ್ಥಿರಗಳ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ಓದಬಹುದು ನಮ್ಮ ದಸ್ತಾವೇಜನ್ನು. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಮಗೆ ಬಳಕೆದಾರ ಅಸ್ಥಿರಗಳು ಬೇಕಾಗುತ್ತವೆ.

ಪ್ರಾಜೆಕ್ಟ್ ನೋಡ್ ಮಟ್ಟದಲ್ಲಿ ವೇರಿಯಬಲ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸೋಣ domain ಅರ್ಥದೊಂದಿಗೆ https://testmace-quick-start.herokuapp.com. ಇದಕ್ಕಾಗಿ ಇದು ಅವಶ್ಯಕ

  • ಈ ನೋಡ್‌ನೊಂದಿಗೆ ಟ್ಯಾಬ್ ತೆರೆಯಿರಿ ಮತ್ತು ಮೇಲಿನ ಬಲಭಾಗದಲ್ಲಿರುವ ಕ್ಯಾಲ್ಕುಲೇಟರ್ ಐಕಾನ್ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿ
  • ಕ್ಲಿಕ್ ಮಾಡಿ + ವೇರಿಯಬಲ್ ಸೇರಿಸಿ
  • ವೇರಿಯಬಲ್ ಹೆಸರು ಮತ್ತು ಮೌಲ್ಯವನ್ನು ನಮೂದಿಸಿ
    ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ, ಸೇರಿಸಿದ ವೇರಿಯೇಬಲ್ನೊಂದಿಗಿನ ಸಂವಾದವು ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:

ಟೆಸ್ಟ್ಮೇಸ್. ವೇಗದ ಆರಂಭ

ಸರಿ. ಈಗ, ಆನುವಂಶಿಕತೆಯ ಕಾರಣದಿಂದಾಗಿ, ಯಾವುದೇ ಗೂಡುಕಟ್ಟುವ ಹಂತದ ವಂಶಸ್ಥರಲ್ಲಿ ನಾವು ಈ ವೇರಿಯಬಲ್ ಅನ್ನು ಬಳಸಬಹುದು. ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ ಇವು ನೋಡ್ಗಳಾಗಿವೆ ಲಾಗಿನ್ и ರಚಿಸಿ-ಪೋಸ್ಟ್. ಪಠ್ಯ ಕ್ಷೇತ್ರದಲ್ಲಿ ವೇರಿಯೇಬಲ್ ಅನ್ನು ಬಳಸಲು, ನೀವು ಬರೆಯಬೇಕಾಗಿದೆ ${<variable_name>}. ಉದಾಹರಣೆಗೆ, ಲಾಗಿನ್ url ಅನ್ನು ಪರಿವರ್ತಿಸಲಾಗಿದೆ ${domain}/login, ಕ್ರಮವಾಗಿ ರಚಿಸಿ-ಪೋಸ್ಟ್ ನೋಡ್ url ಕಾಣಿಸುತ್ತದೆ ${domain}/posts.

ಹೀಗಾಗಿ, DRY ತತ್ವದಿಂದ ಮಾರ್ಗದರ್ಶನ, ನಾವು ಸ್ವಲ್ಪ ಸನ್ನಿವೇಶವನ್ನು ಸುಧಾರಿಸಿದ್ದೇವೆ.

ಟೋಕನ್ ಅನ್ನು ವೇರಿಯೇಬಲ್ಗೆ ಉಳಿಸಿ

ನಾವು ಅಸ್ಥಿರಗಳ ಬಗ್ಗೆ ಮಾತನಾಡುತ್ತಿರುವುದರಿಂದ, ಈ ವಿಷಯವನ್ನು ಸ್ವಲ್ಪ ವಿಸ್ತರಿಸೋಣ. ಈ ಸಮಯದಲ್ಲಿ, ಯಶಸ್ವಿ ಲಾಗಿನ್‌ನ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ಸರ್ವರ್‌ನಿಂದ ಅಧಿಕೃತ ಟೋಕನ್ ಅನ್ನು ಸ್ವೀಕರಿಸುತ್ತೇವೆ, ನಂತರದ ವಿನಂತಿಗಳಲ್ಲಿ ನಮಗೆ ಅಗತ್ಯವಿರುತ್ತದೆ. ಈ ಟೋಕನ್ ಅನ್ನು ವೇರಿಯೇಬಲ್ ಆಗಿ ಉಳಿಸೋಣ. ಏಕೆಂದರೆ ಸ್ಕ್ರಿಪ್ಟ್ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಸಮಯದಲ್ಲಿ ವೇರಿಯೇಬಲ್ನ ಮೌಲ್ಯವನ್ನು ನಿರ್ಧರಿಸಲಾಗುತ್ತದೆ, ಇದಕ್ಕಾಗಿ ನಾವು ವಿಶೇಷ ಕಾರ್ಯವಿಧಾನವನ್ನು ಬಳಸುತ್ತೇವೆ - ಡೈನಾಮಿಕ್ ಅಸ್ಥಿರ.

ಮೊದಲಿಗೆ, ಲಾಗಿನ್ ವಿನಂತಿಯನ್ನು ಮಾಡೋಣ. ಟ್ಯಾಬ್‌ನಲ್ಲಿ ಪಾರ್ಸ್ ಮಾಡಲಾಗಿದೆ ಉತ್ತರಿಸಿ, ಟೋಕನ್ ಮೇಲೆ ಕರ್ಸರ್ ಅನ್ನು ಸರಿಸಿ ಮತ್ತು ಸಂದರ್ಭ ಮೆನುವಿನಲ್ಲಿ (ಇದನ್ನು ಬಲ ಮೌಸ್ ಬಟನ್ ಅಥವಾ ಬಟನ್ ಕ್ಲಿಕ್ ಮಾಡುವ ಮೂಲಕ ಕರೆಯಲಾಗುತ್ತದೆ ...) ಐಟಂ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ ವೇರಿಯೇಬಲ್ಗೆ ನಿಯೋಜಿಸಿ. ಕೆಳಗಿನ ಕ್ಷೇತ್ರಗಳೊಂದಿಗೆ ಸಂವಾದವು ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ:

  • ಪಾಥ್ - ಉತ್ತರದ ಯಾವ ಭಾಗವನ್ನು ತೆಗೆದುಕೊಳ್ಳಲಾಗಿದೆ (ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ ಅದು body.token)
  • ಸದ್ಯದ ಬೆಲೆ - ಯಾವ ಮೌಲ್ಯವು ಹಾದಿಯಲ್ಲಿದೆ (ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ ಇದು ಟೋಕನ್ ಮೌಲ್ಯವಾಗಿದೆ)
  • ವೇರಿಯೇಬಲ್ ಹೆಸರು - ಅಲ್ಲಿ ವೇರಿಯಬಲ್ ಹೆಸರು ಸದ್ಯದ ಬೆಲೆ ಸಂರಕ್ಷಿಸಲಾಗುವುದು. ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ ಅದು ಇರುತ್ತದೆ token
  • ನೋಡ್ - ಯಾವ ಪೂರ್ವಜರಲ್ಲಿ ವೇರಿಯಬಲ್ ಅನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ ವೇರಿಯೇಬಲ್ ಹೆಸರು. ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡೋಣ

ಪೂರ್ಣಗೊಂಡ ಸಂವಾದವು ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:

ಟೆಸ್ಟ್ಮೇಸ್. ವೇಗದ ಆರಂಭ

ಈಗ ಪ್ರತಿ ಬಾರಿ ನೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ ಲಾಗಿನ್ ಡೈನಾಮಿಕ್ ವೇರಿಯಬಲ್ token ಪ್ರತಿಕ್ರಿಯೆಯಿಂದ ಹೊಸ ಮೌಲ್ಯದೊಂದಿಗೆ ನವೀಕರಿಸಲಾಗುತ್ತದೆ. ಮತ್ತು ಈ ವೇರಿಯೇಬಲ್ ಅನ್ನು ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ ಪ್ರಾಜೆಕ್ಟ್ ನೋಡ್ ಮತ್ತು, ಉತ್ತರಾಧಿಕಾರಕ್ಕೆ ಧನ್ಯವಾದಗಳು, ವಂಶಸ್ಥರಿಗೆ ಲಭ್ಯವಿರುತ್ತದೆ.

ಡೈನಾಮಿಕ್ ಅಸ್ಥಿರಗಳನ್ನು ಪ್ರವೇಶಿಸಲು, ನೀವು ಬಳಸಬೇಕು ಅಂತರ್ನಿರ್ಮಿತ ವೇರಿಯಬಲ್ $dynamicVar. ಉದಾಹರಣೆಗೆ, ಸಂಗ್ರಹಿಸಿದ ಟೋಕನ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲು, ನೀವು ಕರೆ ಮಾಡಬೇಕಾಗುತ್ತದೆ ${$dynamicVar.token}.

ನಾವು ದೃಢೀಕರಣ ಟೋಕನ್ ಅನ್ನು ವಿನಂತಿಗಳಿಗೆ ರವಾನಿಸುತ್ತೇವೆ

ಹಿಂದಿನ ಹಂತಗಳಲ್ಲಿ ನಾವು ಅಧಿಕೃತ ಟೋಕನ್ ಅನ್ನು ಸ್ವೀಕರಿಸಿದ್ದೇವೆ ಮತ್ತು ನಾವು ಮಾಡಬೇಕಾಗಿರುವುದು ಹೆಡರ್ ಅನ್ನು ಸೇರಿಸುವುದು Authorization ಅರ್ಥದೊಂದಿಗೆ Bearer <tokenValue> ಸೇರಿದಂತೆ ದೃಢೀಕರಣದ ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ವಿನಂತಿಗಳಲ್ಲಿ ರಚಿಸಿ-ಪೋಸ್ಟ್. ಇದನ್ನು ಮಾಡಲು ಹಲವಾರು ಮಾರ್ಗಗಳಿವೆ:

  1. ಟೋಕನ್ ಅನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ನಕಲಿಸಿ ಮತ್ತು ಆಸಕ್ತಿಯ ವಿನಂತಿಗಳಿಗೆ ಅಧಿಕೃತ ಹೆಡರ್ ಸೇರಿಸಿ. ವಿಧಾನವು ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಆದರೆ ಅದರ ಬಳಕೆಯು "ಮಾಡಿದ ಮತ್ತು ಎಸೆದ" ಪ್ರಕಾರದ ವಿನಂತಿಗಳಿಗೆ ಮಾತ್ರ ಸೀಮಿತವಾಗಿದೆ. ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳ ಪುನರಾವರ್ತಿತ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸೂಕ್ತವಲ್ಲ
  2. ಕ್ರಿಯಾತ್ಮಕತೆಯನ್ನು ಬಳಸಿ ಅಧಿಕಾರ.
  3. ಬಳಸಲು ಡೀಫಾಲ್ಟ್ ಹೆಡರ್‌ಗಳು

ಎರಡನೆಯ ವಿಧಾನವನ್ನು ಬಳಸುವುದು ಸ್ಪಷ್ಟವಾಗಿ ತೋರುತ್ತದೆ, ಆದರೆ ಈ ಲೇಖನದ ಸಂದರ್ಭದಲ್ಲಿ, ಈ ವಿಧಾನವು ... ಆಸಕ್ತಿರಹಿತವಾಗಿದೆ. ಸರಿ, ನಿಜವಾಗಿಯೂ: ದೃಢೀಕರಣ ಕಾರ್ಯವಿಧಾನ ಮತ್ತು ಮೈನಸ್ ನಿಮಗೆ ಇತರ ಪರಿಕರಗಳಿಂದ ಪರಿಚಿತವಾಗಿದೆ (ನಾವು ಅಂತಹ ವಿಷಯಗಳನ್ನು ಹೊಂದಿದ್ದರೂ ಸಹ ಅಧಿಕಾರದ ಆನುವಂಶಿಕತೆ) ಮತ್ತು ಪ್ರಶ್ನೆಗಳನ್ನು ಎತ್ತುವ ಸಾಧ್ಯತೆಯಿಲ್ಲ.

ಇನ್ನೊಂದು ವಿಷಯವೆಂದರೆ ಡೀಫಾಲ್ಟ್ ಹೆಡರ್! ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಹೇಳುವುದಾದರೆ, ಡೀಫಾಲ್ಟ್ ಹೆಡರ್‌ಗಳು ಆನುವಂಶಿಕವಾಗಿ ಪಡೆದ HTTP ಹೆಡರ್‌ಗಳಾಗಿದ್ದು, ಅವುಗಳನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸದ ಹೊರತು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ವಿನಂತಿಗೆ ಸೇರಿಸಲಾಗುತ್ತದೆ. ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಿಕೊಂಡು, ನೀವು, ಉದಾಹರಣೆಗೆ, ಕಸ್ಟಮ್ ಅಧಿಕಾರವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು ಅಥವಾ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳಲ್ಲಿನ ನಕಲುಗಳನ್ನು ಸರಳವಾಗಿ ತೊಡೆದುಹಾಕಬಹುದು. ಹೆಡರ್‌ಗಳಲ್ಲಿ ಟೋಕನ್ ಅನ್ನು ರವಾನಿಸಲು ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಬಳಸೋಣ.

ಹಿಂದೆ, ನಾವು ವಿವೇಕದಿಂದ ಟೋಕನ್ ಅನ್ನು ಡೈನಾಮಿಕ್ ವೇರಿಯಬಲ್‌ಗೆ ಉಳಿಸಿದ್ದೇವೆ $dynamicVar.token ಪ್ರಾಜೆಕ್ಟ್ ನೋಡ್ ಮಟ್ಟದಲ್ಲಿ. ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಮಾಡುವುದು ಮಾತ್ರ ಉಳಿದಿದೆ:

  1. ಡೀಫಾಲ್ಟ್ ಶೀರ್ಷಿಕೆಯನ್ನು ವಿವರಿಸಿ Authorization ಅರ್ಥದೊಂದಿಗೆ Bearer ${$dynamicVar.token} ಪ್ರಾಜೆಕ್ಟ್ ನೋಡ್ ಮಟ್ಟದಲ್ಲಿ. ಇದನ್ನು ಮಾಡಲು, ನೋಡ್ನ ಪ್ರಾಜೆಕ್ಟ್ ಇಂಟರ್ಫೇಸ್ನಲ್ಲಿ ನೀವು ಡೀಫಾಲ್ಟ್ ಶಿರೋನಾಮೆಗಳೊಂದಿಗೆ ಸಂವಾದವನ್ನು ತೆರೆಯಬೇಕು (ಬಟನ್ ಶೀರ್ಷಿಕೆಗಳು ಮೇಲಿನ ಬಲ ಮೂಲೆಯಲ್ಲಿ) ಮತ್ತು ಅನುಗುಣವಾದ ಶೀರ್ಷಿಕೆಯನ್ನು ಸೇರಿಸಿ. ತುಂಬಿದ ಮೌಲ್ಯಗಳೊಂದಿಗೆ ಸಂವಾದವು ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:
    ಟೆಸ್ಟ್ಮೇಸ್. ವೇಗದ ಆರಂಭ
  2. ಲಾಗಿನ್ ವಿನಂತಿಯಿಂದ ಈ ಹೆಡರ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ. ಇದು ಅರ್ಥವಾಗುವಂತಹದ್ದಾಗಿದೆ: ಲಾಗಿನ್ ಸಮಯದಲ್ಲಿ, ನಾವು ಇನ್ನೂ ಟೋಕನ್ ಹೊಂದಿಲ್ಲ ಮತ್ತು ಈ ವಿನಂತಿಯೊಂದಿಗೆ ನಾವು ಅದನ್ನು ಸ್ಥಾಪಿಸುತ್ತೇವೆ. ಆದ್ದರಿಂದ, ಟ್ಯಾಬ್ನಲ್ಲಿನ ವಿನಂತಿಯ ಲಾಗಿನ್ ಇಂಟರ್ಫೇಸ್ನಲ್ಲಿ ಶೀರ್ಷಿಕೆಗಳು ಪ್ರದೇಶದಲ್ಲಿ ಆನುವಂಶಿಕ ದೃಢೀಕರಣ ಹೆಡರ್ ಅನ್ನು ಗುರುತಿಸಬೇಡಿ.

ಅಷ್ಟೇ. ಲಾಗಿನ್ ನೋಡ್ ಹೊರತುಪಡಿಸಿ, ಪ್ರಾಜೆಕ್ಟ್ ನೋಡ್‌ನ ಮಕ್ಕಳಾಗಿರುವ ಎಲ್ಲಾ ವಿನಂತಿಗಳಿಗೆ ಈಗ ದೃಢೀಕರಣ ಹೆಡರ್ ಅನ್ನು ಸೇರಿಸಲಾಗುತ್ತದೆ. ಈ ಹಂತದಲ್ಲಿ ನಾವು ಈಗಾಗಲೇ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಸಿದ್ಧಪಡಿಸಿದ್ದೇವೆ ಮತ್ತು ನಾವು ಮಾಡಬೇಕಾಗಿರುವುದು ಅದನ್ನು ಪ್ರಾರಂಭಿಸುವುದು ಎಂದು ಅದು ತಿರುಗುತ್ತದೆ. ಆಯ್ಕೆ ಮಾಡುವ ಮೂಲಕ ನೀವು ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ರನ್ ಮಾಡಬಹುದು ರನ್ ಪ್ರಾಜೆಕ್ಟ್ ನೋಡ್‌ನ ಸಂದರ್ಭ ಮೆನುವಿನಲ್ಲಿ.

ಪೋಸ್ಟ್ ರಚನೆಯ ಸರಿಯಾದತೆಯನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ

ಈ ಹಂತದಲ್ಲಿ, ನಮ್ಮ ಸ್ಕ್ರಿಪ್ಟ್ ಲಾಗ್ ಇನ್ ಮಾಡಬಹುದು ಮತ್ತು ದೃಢೀಕರಣ ಟೋಕನ್ ಬಳಸಿ, ಪೋಸ್ಟ್ ಅನ್ನು ರಚಿಸಬಹುದು. ಆದಾಗ್ಯೂ, ಹೊಸದಾಗಿ ರಚಿಸಲಾದ ಪೋಸ್ಟ್ ಸರಿಯಾದ ಹೆಸರನ್ನು ಹೊಂದಿದೆಯೇ ಎಂದು ನಾವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬೇಕು. ಅಂದರೆ, ಮೂಲಭೂತವಾಗಿ, ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಮಾಡುವುದು ಮಾತ್ರ ಉಳಿದಿದೆ:

  • ಐಡಿ ಮೂಲಕ ಪೋಸ್ಟ್ ಸ್ವೀಕರಿಸಲು ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸಿ,
  • ಸರ್ವರ್‌ನಿಂದ ಸ್ವೀಕರಿಸಿದ ಹೆಸರು ಪೋಸ್ಟ್ ಅನ್ನು ರಚಿಸುವಾಗ ಕಳುಹಿಸಿದ ಹೆಸರಿಗೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ

ಮೊದಲ ಹಂತವನ್ನು ನೋಡೋಣ. ಸ್ಕ್ರಿಪ್ಟ್ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಸಮಯದಲ್ಲಿ ಐಡಿ ಮೌಲ್ಯವನ್ನು ನಿರ್ಧರಿಸುವುದರಿಂದ, ನೀವು ಡೈನಾಮಿಕ್ ವೇರಿಯೇಬಲ್ ಅನ್ನು ರಚಿಸಬೇಕಾಗಿದೆ (ಅದನ್ನು ಕರೆಯೋಣ postId) ನೋಡ್‌ನಿಂದ ರಚಿಸಿ-ಪೋಸ್ಟ್ ಪ್ರಾಜೆಕ್ಟ್ ನೋಡ್ ಮಟ್ಟದಲ್ಲಿ. ಇದನ್ನು ಹೇಗೆ ಮಾಡಬೇಕೆಂದು ನಮಗೆ ಈಗಾಗಲೇ ತಿಳಿದಿದೆ, ವಿಭಾಗವನ್ನು ನೋಡಿ ಟೋಕನ್ ಅನ್ನು ವೇರಿಯೇಬಲ್ಗೆ ಉಳಿಸಿ. ಈ ಐಡಿಯನ್ನು ಬಳಸಿಕೊಂಡು ಪೋಸ್ಟ್ ಸ್ವೀಕರಿಸಲು ವಿನಂತಿಯನ್ನು ರಚಿಸುವುದು ಮಾತ್ರ ಉಳಿದಿದೆ. ಇದನ್ನು ಮಾಡಲು, ನಾವು ವಿನಂತಿಯ ಹಂತವನ್ನು ರಚಿಸೋಣ ಪಡೆಯಲು-ಪೋಸ್ಟ್ ಕೆಳಗಿನ ನಿಯತಾಂಕಗಳೊಂದಿಗೆ:

  • ವಿನಂತಿಯ ಪ್ರಕಾರ: GET
  • URL: ${domain}/posts/${$dynamicVar.postId}

ಎರಡನೇ ಹಂತವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು, ನಾವು ಪರಿಚಯ ಮಾಡಿಕೊಳ್ಳಬೇಕು ಸಮರ್ಥನೆ ಗಂಟು. ಅಸೆರ್ಶನ್ ನೋಡ್ ಎನ್ನುವುದು ನಿರ್ದಿಷ್ಟ ವಿನಂತಿಗಳಿಗಾಗಿ ಚೆಕ್‌ಗಳನ್ನು ಬರೆಯಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ನೋಡ್ ಆಗಿದೆ. ಪ್ರತಿ ಅಸೆರ್ಶನ್ ನೋಡ್ ಹಲವಾರು ಸಮರ್ಥನೆಗಳನ್ನು (ಚೆಕ್) ಒಳಗೊಂಡಿರಬಹುದು. ನಮ್ಮಿಂದ ಎಲ್ಲಾ ರೀತಿಯ ಸಮರ್ಥನೆಗಳ ಬಗ್ಗೆ ನೀವು ಇನ್ನಷ್ಟು ಓದಬಹುದು ದಸ್ತಾವೇಜನ್ನು. ನಾವು ಬಳಸುತ್ತೇವೆ Compare ಆಪರೇಟರ್ನೊಂದಿಗೆ ಸಮರ್ಥನೆ equal. ಸಮರ್ಥನೆಗಳನ್ನು ರಚಿಸಲು ಹಲವಾರು ಮಾರ್ಗಗಳಿವೆ:

  1. ಉದ್ದ. RequestStep ನೋಡ್‌ನ ಸಂದರ್ಭ ಮೆನುವಿನಿಂದ ಹಸ್ತಚಾಲಿತವಾಗಿ ಸಮರ್ಥನೆ ನೋಡ್ ಅನ್ನು ರಚಿಸಿ. ರಚಿಸಲಾದ ಅಸೆರ್ಶನ್ ನೋಡ್‌ನಲ್ಲಿ, ಆಸಕ್ತಿಯ ಸಮರ್ಥನೆಯನ್ನು ಸೇರಿಸಿ ಮತ್ತು ಕ್ಷೇತ್ರಗಳನ್ನು ಭರ್ತಿ ಮಾಡಿ.
  2. ವೇಗವಾಗಿ. ಸಂದರ್ಭ ಮೆನುವನ್ನು ಬಳಸಿಕೊಂಡು ವಿನಂತಿಯ ಹಂತದ ನೋಡ್ ಪ್ರತಿಕ್ರಿಯೆಯಿಂದ ಸಮರ್ಥನೆಯೊಂದಿಗೆ ಸಮರ್ಥನೆ ನೋಡ್ ಅನ್ನು ರಚಿಸಿ

ಎರಡನೇ ವಿಧಾನವನ್ನು ಬಳಸೋಣ. ನಮ್ಮ ಪ್ರಕರಣಕ್ಕೆ ಇದು ಹೇಗಿರುತ್ತದೆ.

ಟೆಸ್ಟ್ಮೇಸ್. ವೇಗದ ಆರಂಭ

ಅರ್ಥವಾಗದವರಿಗೆ, ಏನಾಗುತ್ತಿದೆ ಎಂಬುದು ಇಲ್ಲಿದೆ:

  1. ನೋಡ್‌ನಲ್ಲಿ ವಿನಂತಿಯನ್ನು ಮಾಡಿ ಪಡೆಯಲು-ಪೋಸ್ಟ್
  2. ಟ್ಯಾಬ್‌ನಲ್ಲಿ ಪಾರ್ಸ್ ಮಾಡಲಾಗಿದೆ ಉತ್ತರಿಸಿ, ಸಂದರ್ಭ ಮೆನುಗೆ ಕರೆ ಮಾಡಿ ಮತ್ತು ಆಯ್ಕೆಮಾಡಿ ಸಮರ್ಥನೆಯನ್ನು ರಚಿಸಿ -> ಹೋಲಿಸಿ -> ಸಮಾನ

ಅಭಿನಂದನೆಗಳು, ನಾವು ನಮ್ಮ ಮೊದಲ ಪರೀಕ್ಷೆಯನ್ನು ರಚಿಸಿದ್ದೇವೆ! ಸರಳ, ಅಲ್ಲವೇ? ಈಗ ನೀವು ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ರನ್ ಮಾಡಬಹುದು ಮತ್ತು ಫಲಿತಾಂಶವನ್ನು ಆನಂದಿಸಬಹುದು. ಅದನ್ನು ಸ್ವಲ್ಪಮಟ್ಟಿಗೆ ಮರುಪರಿಶೀಲಿಸಿ ಅದನ್ನು ಹೊರತೆಗೆಯುವುದು ಮಾತ್ರ ಉಳಿದಿದೆ title ಪ್ರತ್ಯೇಕ ವೇರಿಯಬಲ್ ಆಗಿ. ಆದರೆ ನಾವು ಇದನ್ನು ನಿಮಗೆ ಮನೆಕೆಲಸವಾಗಿ ಬಿಡುತ್ತೇವೆ)

ತೀರ್ಮಾನಕ್ಕೆ

ಈ ಮಾರ್ಗದರ್ಶಿಯಲ್ಲಿ, ನಾವು ಪೂರ್ಣ ಪ್ರಮಾಣದ ಸನ್ನಿವೇಶವನ್ನು ರಚಿಸಿದ್ದೇವೆ ಮತ್ತು ಅದೇ ಸಮಯದಲ್ಲಿ ನಮ್ಮ ಉತ್ಪನ್ನದ ಕೆಲವು ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಪರಿಶೀಲಿಸಿದ್ದೇವೆ. ಸಹಜವಾಗಿ, ನಾವು ಎಲ್ಲಾ ಕಾರ್ಯಗಳನ್ನು ಬಳಸಲಿಲ್ಲ ಮತ್ತು ಮುಂದಿನ ಲೇಖನಗಳಲ್ಲಿ ನಾವು TestMace ಸಾಮರ್ಥ್ಯಗಳ ವಿವರವಾದ ಅವಲೋಕನವನ್ನು ಒದಗಿಸುತ್ತೇವೆ. ಟ್ಯೂನ್ ಆಗಿರಿ!

PS ಎಲ್ಲಾ ಹಂತಗಳನ್ನು ಪುನರುತ್ಪಾದಿಸಲು ತುಂಬಾ ಸೋಮಾರಿಯಾದವರಿಗೆ, ನಾವು ದಯೆಯಿಂದ ರೆಕಾರ್ಡ್ ಮಾಡಿದ್ದೇವೆ ಭಂಡಾರ ಲೇಖನದಿಂದ ಯೋಜನೆಯೊಂದಿಗೆ. ನೀವು ಅದನ್ನು ತೆರೆಯಬಹುದು ಫೈಲ್ -> ಯೋಜನೆಯನ್ನು ತೆರೆಯಿರಿ ಮತ್ತು ಪ್ರಾಜೆಕ್ಟ್ ಫೋಲ್ಡರ್ ಆಯ್ಕೆಮಾಡಿ.

ಮೂಲ: www.habr.com

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