mirror of
https://github.com/hasura/graphql-engine.git
synced 2024-12-15 01:12:56 +03:00
b3ac127384
GITHUB_PR_NUMBER: 9139 GITHUB_PR_URL: https://github.com/hasura/graphql-engine/pull/9139 PR-URL: https://github.com/hasura/graphql-engine-mono/pull/6464 Co-authored-by: Supriya M <30731236+supminn@users.noreply.github.com> GitOrigin-RevId: 6eeecc45ef9aee58018efc86c1521a5cb51fb6d8
85 lines
8.8 KiB
Markdown
85 lines
8.8 KiB
Markdown
# ರಿಮೋಟ್ ಸ್ಕೀಮಾಗಳು
|
||
|
||
ನಿಮ್ಮ ಎಲ್ಲಾ ಗ್ರಾಫ್ಕ್ಯೂಎಲ್ ಪ್ರಕಾರಗಳನ್ನು ಒಂದೇ ಅಂತಿಮ ಬಿಂದುವಿನಿಂದ ಪ್ರಶ್ನಿಸಲು, ಗ್ರಾಫ್ಕ್ಯೂಎಲ್ ಎಂಜಿನ್ನ ಪೋಸ್ಟ್ಗ್ರೆಸ್-ಆಧಾರಿತ ಸ್ಕೀಮಾದೊಂದಿಗೆ ರಿಮೋಟ್ ಗ್ರಾಫ್ಕ್ಯೂಎಲ್ ಸ್ಕೀಮಾಗಳನ್ನು ವಿಲೀನಗೊಳಿಸಿ. ರಿಮೋಟ್ ಸ್ಕೀಮಾಗಳು ಅಂತಹ ಬಳಕೆಯ ಸಂದರ್ಭಗಳಲ್ಲಿ ಸೂಕ್ತವಾಗಿದೆ:
|
||
|
||
- ಮ್ಯುಟೇಷನ್ಸ್ಗಳನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡುವುದು (ಉದಾಹರಣೆಗೆ ಒಳಪಡಿಸುವ ಮೊದಲು ಮೌಲ್ಯೀಕರಣ)
|
||
- ಪಾವತಿಗಳು ಇತ್ಯಾದಿ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಬೆಂಬಲಿಸಿ ಮತ್ತು ಅವುಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಸ್ಥಿರವಾದ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಗ್ರಾಫ್ಕ್ಯೂಎಲ್ ಎಂಜಿನ್ ಎಪಿಐ ಮೂಲಕ ಒದಗಿಸುತ್ತದೆ.
|
||
- ಇತರ ಮೂಲಗಳಿಂದ ಡೇಟಾವನ್ನು ಬೇರ್ಪಡಿಸುವುದು (_ಉದಾಹರಣೆಗೆ ಹವಾಮಾನ ಎಪಿಐ ಅಥವಾ ಇನ್ನೊಂದು ಡೇಟಾಬೇಸ್ನಿಂದ_)
|
||
|
||
ಕಸ್ಟಮ್ ವ್ಯವಹಾರ ತರ್ಕವನ್ನು ಬೆಂಬಲಿಸಲು, ನೀವು ಕಸ್ಟಮ್ ಗ್ರಾಫ್ಕ್ಯೂಎಲ್ಸ ಸರ್ವರ್ ಅನ್ನು ರಚಿಸಬೇಕಾಗುತ್ತದೆ (ನೋಡಿ [ಬಾಯ್ಲರ್ಪ್ಲೇಟ್ಗಳು](../ಸಮುದಾಯ/ಬಾಯ್ಲರ್ಪ್ಲೇಟ್ಗಳು/ರಿಮೋಟ್-ಸ್ಕೀಮಾಸ್)) ಮತ್ತು ಅದರ ಸ್ಕೀಮಾವನ್ನು ಗ್ರಾಫ್ಕ್ಯೂಎಲ್ ಎಂಜಿನ್ನೊಂದಿಗೆ ವಿಲೀನಗೊಳಿಸಿ.
|
||
|
||
![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)
|