# ರಿಮೋಟ್ ಸ್ಕೀಮಾಗಳು

ನಿಮ್ಮ ಎಲ್ಲಾ ಗ್ರಾಫ್ಕ್ಯೂಎಲ್ ಪ್ರಕಾರಗಳನ್ನು ಒಂದೇ ಅಂತಿಮ ಬಿಂದುವಿನಿಂದ ಪ್ರಶ್ನಿಸಲು, ಗ್ರಾಫ್ಕ್ಯೂಎಲ್ ಎಂಜಿನ್‌ನ ಪೋಸ್ಟ್‌ಗ್ರೆಸ್-ಆಧಾರಿತ ಸ್ಕೀಮಾದೊಂದಿಗೆ ರಿಮೋಟ್ ಗ್ರಾಫ್ಕ್ಯೂಎಲ್ ಸ್ಕೀಮಾಗಳನ್ನು ವಿಲೀನಗೊಳಿಸಿ. ರಿಮೋಟ್ ಸ್ಕೀಮಾಗಳು ಅಂತಹ ಬಳಕೆಯ ಸಂದರ್ಭಗಳಲ್ಲಿ ಸೂಕ್ತವಾಗಿದೆ:

- ಮ್ಯುಟೇಷನ್ಸ್ಗಳನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡುವುದು (ಉದಾಹರಣೆಗೆ ಒಳಪಡಿಸುವ ಮೊದಲು ಮೌಲ್ಯೀಕರಣ)
- ಪಾವತಿಗಳು ಇತ್ಯಾದಿ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಬೆಂಬಲಿಸಿ ಮತ್ತು ಅವುಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಸ್ಥಿರವಾದ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಗ್ರಾಫ್ಕ್ಯೂಎಲ್ ಎಂಜಿನ್ ಎಪಿಐ ಮೂಲಕ ಒದಗಿಸುತ್ತದೆ.
- ಇತರ ಮೂಲಗಳಿಂದ ಡೇಟಾವನ್ನು ಬೇರ್ಪಡಿಸುವುದು (_ಉದಾಹರಣೆಗೆ ಹವಾಮಾನ ಎಪಿಐ ಅಥವಾ ಇನ್ನೊಂದು ಡೇಟಾಬೇಸ್‌ನಿಂದ_)

ಕಸ್ಟಮ್ ವ್ಯವಹಾರ ತರ್ಕವನ್ನು ಬೆಂಬಲಿಸಲು, ನೀವು ಕಸ್ಟಮ್ ಗ್ರಾಫ್ಕ್ಯೂಎಲ್ಸ ಸರ್ವರ್ ಅನ್ನು ರಚಿಸಬೇಕಾಗುತ್ತದೆ (ನೋಡಿ [ಬಾಯ್ಲರ್‌ಪ್ಲೇಟ್‌ಗಳು](../ಸಮುದಾಯ/ಬಾಯ್ಲರ್‌ಪ್ಲೇಟ್‌ಗಳು/ರಿಮೋಟ್-ಸ್ಕೀಮಾಸ್)) ಮತ್ತು ಅದರ ಸ್ಕೀಮಾವನ್ನು ಗ್ರಾಫ್ಕ್ಯೂಎಲ್ ಎಂಜಿನ್‌ನೊಂದಿಗೆ ವಿಲೀನಗೊಳಿಸಿ.

![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)