בדף הזה מוסבר איך להתחיל להשתמש בספריות הלקוח של Cloud עבור Developer Knowledge API. במקום ליצור בקשות HTTP גולמיות, ספריות לקוח מספקות סוגים אידיומטיים, אימות מובנה, פריסת תוצאות אוטומטית וטיפול בניסיונות חוזרים, וכך מצמצמות את כמות הקוד שצריך לכתוב.
מידע נוסף על ספריות לקוח ל-Google APIs זמין במאמר הסבר על ספריות לקוח.
התקנת ספריית הלקוח
בוחרים את שפת התכנות כדי להתקין את ספריית הלקוח הרשמית של Developer Knowledge API:
Go
מוסיפים את המודול לפרויקט Go:
go get cloud.google.com/go/developerknowledge/apiv1
מידע נוסף זמין במאמר הגדרת סביבת פיתוח בשפת Go.
Java
אם משתמשים ב-Maven, מוסיפים את התלות הבאה לקובץ pom.xml:
<dependency>
<groupId>com.google.cloud</groupId>
<artifactId>google-cloud-developer-knowledge</artifactId>
<version>0.6.0</version>
</dependency>
אם משתמשים ב-Gradle, מוסיפים את התלות הבאה לקובץ build.gradle:
implementation 'com.google.cloud:google-cloud-developer-knowledge:0.6.0'
מידע נוסף זמין במאמר הגדרת סביבת פיתוח בשפת Java.
Node.js ו-TypeScript
מתקינים את החבילה באמצעות npm:
npm install @google/developer-knowledge
מידע נוסף זמין במאמר בנושא הגדרת סביבת פיתוח של Node.js.
PHP
מתקינים את החבילה באמצעות Composer:
composer require google/developer-knowledge
מידע נוסף זמין במאמר בנושא שימוש ב-PHP ב-Google Cloud.
Python
מתקינים את החבילה באמצעות pip:
pip install --upgrade google-developer-knowledge
מידע נוסף זמין במאמר הגדרת סביבת פיתוח בשפת Python.
Ruby
מתקינים את ה-gem:
gem install google-developers-developer_knowledge
מידע נוסף זמין במאמר הגדרת סביבת פיתוח בשפת Ruby.
מגדירים אימות
לפני ששולחים בקשות ל-API, צריך לוודא שהפעלתם את Developer Knowledge API בפרויקט בענן ב-Google Cloud.
כדי לאמת קריאות ל-Developer Knowledge API, ספריות הלקוח תומכות ב-Application Default Credentials (ADC). בספריות מתבצע חיפוש של פרטי כניסה בקבוצה של מיקומים מוגדרים, והמערכת משתמשת בפרטי הכניסה האלה כדי לאמת בקשות ל-API. בעזרת ADC, פרטי הכניסה לאפליקציה יכולים להיות זמינים בסביבות שונות, כמו בפיתוח מקומי או בייצור, בלי שיהיה צריך לשנות את קוד האפליקציה.
בסביבות ייצור, הדרך שבה מגדירים את ADC תלויה בשירות ובהקשר:
- סביבות Google Cloud: כשהאפליקציה פועלת ב-Cloud Run, ב-Google Kubernetes Engine, ב-Compute Engine או בפונקציות של Cloud Run, ADC משתמש באופן אוטומטי בחשבון השירות שמצורף למשאב המחשוב.
- סביבות חיצוניות או מקומיות: משתמשים באיחוד שירותי אימות הזהות של עומסי עבודה או מגדירים את משתנה הסביבה
GOOGLE_APPLICATION_CREDENTIALSלנתיב של קובץ תצורה עם פרטי כניסה.
מידע נוסף על אפשרויות של פרטי כניסה לייצור זמין במאמר בנושא הגדרה של Application Default Credentials.
בסביבת פיתוח מקומית, אפשר להגדיר את ADC עם פרטי הכניסה שמשויכים לחשבון Google:
- מתקינים ומפעילים את ה-CLI של gcloud.
יצירת פרטי כניסה לאימות מקומי בחשבון Google:
gcloud auth application-default loginמסך הכניסה יופיע. אחרי שנכנסים, פרטי הכניסה נשמרים בקובץ פרטי הכניסה המקומי שמשמש את ADC.
מקורות מידע נוספים
בוחרים כרטיסייה של שפה כדי למצוא קישורים למאמרי העזרה של ה-API, דוגמאות קוד, שיטות מומלצות, כלי למעקב אחר בעיות ומאגרי קוד מקור לכל ספריית לקוח:
Go
ברשימה הבאה מופיעים קישורים למקורות מידע נוספים שקשורים לספריית הלקוח של Go:
Java
ברשימה הבאה מופיעים קישורים למקורות מידע נוספים שקשורים לספריית הלקוח של Java:
Node.js ו-TypeScript
ברשימה הבאה מופיעים קישורים למקורות מידע נוספים שקשורים לספריית הלקוח של Node.js ו-TypeScript:
PHP
ברשימה הבאה מופיעים קישורים למקורות מידע נוספים שקשורים לספריית הלקוח של PHP:
Python
ברשימה הבאה מופיעים קישורים למקורות מידע נוספים שקשורים לספריית הלקוח של Python:
Ruby
ברשימה הבאה מופיעים קישורים למקורות מידע נוספים שקשורים לספריית הלקוח של Ruby:
המאמרים הבאים
- כדי לראות ולהריץ דוגמאות קוד ל-
AnswerQuery, ל-SearchDocumentChunks, ל-GetDocumentול-BatchGetDocuments, אפשר לעיין במדריך לתחילת העבודה עם ספריות לקוח. - מידע נוסף על מסנני שאילתות, על חלוקה לדפים ועל מסכות שדות זמין במאמר חיפוש ואחזור מסמכים.
- משתמשים ביצירה שמבוססת על מקורות עם התכונה יצירת תשובות מתוך תיעוד.
- אפשר לעיין באסטרטגיות של ניסיון חוזר ובקודי סטטוס במאמר טיפול בשגיאות, הגבלת קצב וניהול מכסות.
- אפשר לעיין במאגר המידע כדי לראות את כל הדומיינים הנתמכים של המסמכים.