אפליקציות App Engine יכולות להשתמש בחברות צד שלישי כדי לשלוח אימיילים, הודעות SMS או להתקשר ולקבל שיחות טלפון. לדוגמה, אתם יכולים לשלוח אימייל כדי לאשר עסקאות עסקיות, לאשר יצירה של חשבונות משתמשים או לשלוח תקשורת שיווקית.
בדף הזה מפורטות כמה דוגמאות לחברות שמספקות שירותי תקשורת וספריות לקוח לאפליקציות App Engine.
Mailgun
Mailgun מספקת ממשקי API מבוססי-REST וספריות לקוח לשליחת אימייל, וגם מכסת שימוש חינמית לכל המשתמשים. בדף ההרשמה מופיע מחשבון תמחור חודשי שבו אפשר לראות את המחירים של הודעות נוספות והנחות על נפח.
מידע נוסף על Mailgun:
Mailjet
Mailjet הוא שירות אימייל גלובלי שמציע מכסה חינמית למשתמשי App Engine. כדי ליהנות מהמבצע הזה, צריך ללחוץ על הקישור הבא כדי ליצור חשבון Mailjet.
מידע נוסף על Mailjet:
SendGrid
אפשר להשתמש ב-SendGrid כדי להפעיל את האימיילים ב-App Engine. SendGrid יכול לשפר את שיעור המסירה של האימיילים שלכם ולספק שקיפות לגבי מה שקורה בפועל לאימיילים שהאפליקציה שלכם שולחת. בממשק של SendGrid או ב-API שלו אפשר לראות נתונים סטטיסטיים על פתיחות, קליקים, ביטולי הרשמה, דיווחים על ספאם ועוד.
לקוחות App Engine יכולים להירשם לתוכנית SendGrid Email API דרך מסוף Google Cloud וליהנות ממכסת שימוש בחינם. שימו לב: Google מקבלת תשלום על לקוחות שנרשמים לחשבון בתשלום.
מידע נוסף על SendGrid:
שירותי SMS וקול באמצעות Twilio
אתם יכולים להשתמש ב-Twilio כדי להטמיע קול, VoIP והודעות באפליקציות. פלטפורמת Twilio מורכבת מ-Twilio Markup Language (TwiML), RESTful API וערכות SDK ל-VoIP לדפדפני אינטרנט, ל-Android ול-iOS.
מידע נוסף על Twilio:
הוספה של ספריות לקוח ומפתחות API של צד שלישי לאפליקציה
כדי להפוך את ספריות הלקוח לזמינות בסביבות הפיתוח והפריסה של App Engine, צריך לציין את הספרייה כתלות. לדוגמה, כדי לציין תלות בסביבת זמן הריצה של Node.js, אפשר לעיין במאמר כאן.
רוב השירותים של צד שלישי משתמשים במפתחות API כדי לאמת את האפליקציה שלכם. אתם יוצרים את המפתחות באתר של הצד השלישי. כדי להשתמש במפתחות API של צד שלישי באפליקציה:
אחסון מפתחות ה-API ב-Secret Manager ואחזור המפתח בצורה מאובטחת בזמן הפעלת המופע.
מצפינים את המפתח באמצעות Cloud Key Management Service, מאחסנים את המפתח המוצפן במשתנה סביבה ומפענחים אותו באופן פרוגרמטי בזמן הפעלת המופע.
בסביבות שאינן סביבות ייצור, אפשר לאחסן את המפתח עצמו במשתנה סביבה. חשוב לזכור שכל מי שיש לו גישה לקובץ
app.yamlיכול גם לגשת למפתח.
כדי לקרוא על היתרונות של כל גישה, אפשר לעיין במאמר בחירת פתרון לניהול סודות.
כדי לאחסן את המפתח או את ערך המפתח המוצפן במשתנה סביבה:
מוסיפים את המפתח או את ערך המפתח המוצפן לקטע environment variables (משתני סביבה) בקובץ
app.yamlשל האפליקציה.לדוגמה:
env_variables: EMAIL_API_KEY: key-from-third-party OR encrypted-keyאם אתם משתמשים ב-runtime של .NET, מוסיפים את המפתח למשתני ההגדרה בקובץ
appsettings.jsonשל האפליקציה. אם אתם משתמשים בסביבת זמן הריצה של Node.js, מוסיפים את המפתח למשתני התצורה בקטע של משתני הסביבה של האפליקציה בקובץapp.flexible.yamlשל האפליקציה.בקוד האפליקציה, מאחזרים את המפתח או את המפתח המוצפן ממשתני הסביבה.
לדוגמה, אם משתמשים בסביבת זמן הריצה של Python:
EMAIL_API_KEY = os.environ['EMAIL_API_KEY']מעבירים את המפתח לפי הדרישות של ה-API של הצד השלישי. אם הצפנתם את המפתח בעבר, חשוב לפענח אותו.