# ರಿಮೋಟ್ ಸ್ಕೀಮಾಗಳು ನಿಮ್ಮ ಎಲ್ಲಾ ಗ್ರಾಫ್ಕ್ಯೂಎಲ್ ಪ್ರಕಾರಗಳನ್ನು ಒಂದೇ ಅಂತಿಮ ಬಿಂದುವಿನಿಂದ ಪ್ರಶ್ನಿಸಲು, ಗ್ರಾಫ್ಕ್ಯೂಎಲ್ ಎಂಜಿನ್ನ ಪೋಸ್ಟ್ಗ್ರೆಸ್-ಆಧಾರಿತ ಸ್ಕೀಮಾದೊಂದಿಗೆ ರಿಮೋಟ್ ಗ್ರಾಫ್ಕ್ಯೂಎಲ್ ಸ್ಕೀಮಾಗಳನ್ನು ವಿಲೀನಗೊಳಿಸಿ. ರಿಮೋಟ್ ಸ್ಕೀಮಾಗಳು ಅಂತಹ ಬಳಕೆಯ ಸಂದರ್ಭಗಳಲ್ಲಿ ಸೂಕ್ತವಾಗಿದೆ: - ಮ್ಯುಟೇಷನ್ಸ್ಗಳನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡುವುದು (ಉದಾಹರಣೆಗೆ ಒಳಪಡಿಸುವ ಮೊದಲು ಮೌಲ್ಯೀಕರಣ) - ಪಾವತಿಗಳು ಇತ್ಯಾದಿ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಬೆಂಬಲಿಸಿ ಮತ್ತು ಅವುಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಸ್ಥಿರವಾದ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಗ್ರಾಫ್ಕ್ಯೂಎಲ್ ಎಂಜಿನ್ ಎಪಿಐ ಮೂಲಕ ಒದಗಿಸುತ್ತದೆ. - ಇತರ ಮೂಲಗಳಿಂದ ಡೇಟಾವನ್ನು ಬೇರ್ಪಡಿಸುವುದು (_ಉದಾಹರಣೆಗೆ ಹವಾಮಾನ ಎಪಿಐ ಅಥವಾ ಇನ್ನೊಂದು ಡೇಟಾಬೇಸ್ನಿಂದ_) ಕಸ್ಟಮ್ ವ್ಯವಹಾರ ತರ್ಕವನ್ನು ಬೆಂಬಲಿಸಲು, ನೀವು ಕಸ್ಟಮ್ ಗ್ರಾಫ್ಕ್ಯೂಎಲ್ಸ ಸರ್ವರ್ ಅನ್ನು ರಚಿಸಬೇಕಾಗುತ್ತದೆ (ನೋಡಿ [ಬಾಯ್ಲರ್ಪ್ಲೇಟ್ಗಳು](../ಸಮುದಾಯ/ಬಾಯ್ಲರ್ಪ್ಲೇಟ್ಗಳು/ರಿಮೋಟ್-ಸ್ಕೀಮಾಸ್)) ಮತ್ತು ಅದರ ಸ್ಕೀಮಾವನ್ನು ಗ್ರಾಫ್ಕ್ಯೂಎಲ್ ಎಂಜಿನ್ನೊಂದಿಗೆ ವಿಲೀನಗೊಳಿಸಿ. ![remote schems architecture](../assets/remote-schemas-arch.png) ## ಡೆಮೊ (_40 ಸೆಕೆಂಡುಗಳು_) [![video demo of merging remote schemas](https://img.youtube.com/vi/eY4n9aPsi0M/0.jpg)](https://www.youtube.com/watch?v=eY4n9aPsi0M) [ರಿಮೋಟ್ ಗ್ರಾಫ್ಕ್ಯೂಎಲ್ ಸ್ಕೀಮಾವನ್ನು ವಿಲೀನಗೊಳಿಸಿ (YouTube link)](https://youtu.be/eY4n9aPsi0M) ## ನಾವೀಗ ಆರಂಭಿಸೋಣ ರಿಮೋಟ್ ಸ್ಕೀಮಾವನ್ನು ಪ್ರಯತ್ನಿಸಲು ಹೀರೋಕು ವೇಗವಾದ ಮಾರ್ಗವಾಗಿದೆ. 1. ಉಚಿತ ಪೋಸ್ಟ್ಗ್ರೆಸ್ನೊಂದಿಗೆ ಹೀರೋಕು ನಲ್ಲಿ ಗ್ರಾಫ್ಕ್ಯೂಎಲ್ ಎಂಜಿನ್ ಅನ್ನು ನಿಯೋಜಿಸಲು, ಈ ಕೆಳಗಿನ ಬಟನ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ: [![Deploy to Heroku](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy?template=https://github.com/hasura/graphql-engine-heroku) 2. ಹಸುರಾ ಕನ್ಸೋಲ್ ತೆರೆಯಿರಿ ನಿರ್ವಾಹಕ ಕನ್ಸೋಲ್ ತೆರೆಯಲು `https: // <app-name> .herokuapp.com` (_ ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ನ ಹೆಸರಿನೊಂದಿಗೆ _ <app-name \> ಬದಲಾಯಿಸಿ) ಗೆ ಹೋಗಿ. 3. ನಿಮ್ಮ ಮೊದಲ ರಿಮೋಟ್ ಸ್ಕೀಮಾವನ್ನು ವಿಲೀನಗೊಳಿಸಿ ಮತ್ತು ಅದನ್ನು ಪ್ರಶ್ನಿಸಿ ನಿರ್ವಾಹಕ ಕನ್ಸೋಲ್ನಲ್ಲಿ `Remote Schemas` ಟ್ಯಾಬ್ ತೆರೆಯಿರಿ ಮತ್ತು ` Add` ಬಟನ್ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿ. ಕೆಳಗಿನ ವಿವರಗಳನ್ನು ಭರ್ತಿ ಮಾಡಿ: - Remote Schema ಹೆಸರು: `countries` (_ಈ ರಿಮೋಟ್ ಸ್ಕೀಮಾಗೆ ಅಲಿಯಾಸ್ _). - ಗ್ರಾಫ್ಕ್ಯೂಎಲ್ ಸರ್ವರ್ URL: `https://countries.trevorblades.com/` (_एಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ತ್ವರಿತವಾಗಿ ಪರೀಕ್ಷಿಸಲು ನಾವು ಬಳಸುವ ಸಾರ್ವಜನಿಕ ಗ್ರಾಫ್ಕ್ಯೂಎಲ್ ಎಪಿಐ;[@trevorblades](https://github.com/trevorblades) ನಿರ್ವಹಿಸಿದವರು._ - ಉಳಿದ ಕಾನ್ಫಿಗರೇಶನ್ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಿ ಮತ್ತು `Add Remote Schema` ಬಟನ್ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿ. `GraphiQL` ಟ್ಯಾಬ್ ಮೇಲೆ ಕ್ಲಿಕ್ಮಾ ಮಾಡಿ ಮತ್ತು ಈ ಕೆಳಗಿನ ಪ್ರಶ್ನೆಯನ್ನು ಚಲಾಯಿಸಿ (ಎಡಭಾಗದಲ್ಲಿರುವ ಪ್ರಶ್ನೆ ವಿಂಡೋದಲ್ಲಿ _ ಅಂಟಿಸಿ ಮತ್ತು _ ▶️ _(play) ಬಟನ್ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿ _): ```graphql { countries { emoji name languages { name native } } } ``` ನೀವು `GraphiQL` ಇಂಟರ್ಫೇಸ್ನ ಮೇಲಿನ ಬಲ ಮೂಲೆಯಲ್ಲಿ `Docs` ಎಕ್ಸ್ಪ್ಲೋರರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ರಿಮೋಟ್ ಸ್ಕೀಮಾದಿಂದ ಗ್ರಾಫ್ಕ್ಯೂಎಲ್ ಪ್ರಕಾರಗಳನ್ನು ಕಂಡುಹಿಡಿಯಬಹುದು. ## ಬಾಯ್ಲರ್ ಪ್ಲೇಟ್ಗಳು ಜನಪ್ರಿಯ ಭಾಷೆಗಳು/ಫ್ರೇಮ್ವರ್ಕ್ಗಳಲ್ಲಿ ಕಸ್ಟಮ್ ಗ್ರಾಫ್ಕ್ಯೂಎಲ್ ಸರ್ವರ್ಗಳಿಗೆ ಬಾಯ್ಲರ್ಪ್ಲೇಟ್ಗಳು ಲಭ್ಯವಿದೆ. - [ನಿಯಮಿತ boilerplates](../community/boilerplates) ಇದನ್ನು ಎಲ್ಲಿ ಬೇಕಾದರೂ ನಿಯೋಜಿಸಬಹುದು. - [ಸರ್ವರ್ ರಹಿತ boilerplates](https://github.com/hasura/graphql-serverless) AWS ಲ್ಯಾಂಬ್ಡಾ, ಇತ್ಯಾದಿಗಳಂತಹ ಸರ್ವರ್ಲೆಸ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಲ್ಲಿ ಇದನ್ನು ನಿಯೋಜಿಸಬಹುದು. ಹೆಚ್ಚಿನ ಭಾಷೆಗಳು, ಚೌಕಟ್ಟುಗಳು, ಸರ್ವರ್ಲೆಸ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳು ಇತ್ಯಾದಿಗಳಿಗಾಗಿ ಬಾಯ್ಲರ್ಪ್ಲೇಟ್ಗಳನ್ನು ಪುನರಾವರ್ತಿಸಲಾಗುತ್ತಿದೆ ಮತ್ತು ಸಮುದಾಯದ ಕೊಡುಗೆಗಳು ತುಂಬಾ ಸ್ವಾಗತಾರ್ಹ ಎಂಬುದನ್ನು ದಯವಿಟ್ಟು ಗಮನಿಸಿ. ## ಎಚ್ಚರಿಕೆಗಳು **ಪ್ರಸ್ತುತ ಮಿತಿಗಳು**: - ಪ್ರಕಾರದ ಹೆಸರುಗಳು ಮತ್ತು ನೋಡ್ ಹೆಸರುಗಳು ಎಲ್ಲಾ ವಿಲೀನಗೊಂಡ ಸ್ಕೀಮಾಗಳಾದ್ಯಂತ ಅನನ್ಯವಾಗಿರಬೇಕು (ಕೇಸ್-ಸೆನ್ಸಿಟಿವ್ ಮ್ಯಾಚಿಂಗ್). ಮುಂದಿನ ಕೆಲವು ಪುನರಾವರ್ತನೆಗಳಲ್ಲಿ, ನಿಖರವಾದ ಹೆಸರುಗಳು ಮತ್ತು ರಚನೆಗಳೊಂದಿಗೆ ವಿಲೀನ ವಿಧಾನಗಳಿಗೆ ಬೆಂಬಲ ಲಭ್ಯವಿರುತ್ತದೆ. - ವಿಭಿನ್ನ ಗ್ರಾಫ್ಕ್ಯೂಎಲ್ ಸರ್ವರ್ಗಳಿಂದ ನೋಡ್ಗಳನ್ನು ಒಂದೇ ಪ್ರಶ್ನೆ/ಮ್ಯುಟೇಶನ್ನಲ್ಲಿ ಬಳಸಲಾಗುವುದಿಲ್ಲ. ಎಲ್ಲಾ ಉನ್ನತ ಮಟ್ಟದ ನೋಡ್ಗಳು ಒಂದೇ ಗ್ರಾಫ್ಕ್ಯೂಎಲ್ ಸರ್ವರ್ನಿಂದ ಇರಬೇಕು. - ರಿಮೋಟ್ ಗ್ರಾಫ್ಕ್ಯೂಎಲ್ ಸರ್ವರ್ನಲ್ಲಿನ ಚಂದಾದಾರಿಕೆಗಳು ಬೆಂಬಲಿತವಾಗಿಲ್ಲ. ಈ ಮಿತಿಗಳನ್ನು ಮುಂದಿನ ಆವೃತ್ತಿಗಳಲ್ಲಿ ತಿಳಿಸಲಾಗುವುದು. ## ದಸ್ತಾವೇಜನ್ನು ಪೂರ್ಣ ಓದಿ [ದಸ್ತಾವೇಜನ್ನು](https://hasura.io/docs/latest/graphql/core/remote-schemas/index.html). ## ಅನುವಾದಿಸು ಈ ಡಾಕ್ಯುಮೆಂಟ್ ಈ ಕೆಳಗಿನ ಅನುವಾದಗಳಲ್ಲಿ ಲಭ್ಯವಿದೆ: - [Hindi :in:](translations/remote-schemas.hindi.md) - [French :fr:](translations/remote-schemas.french.md)