דלג לתוכן הראשי
Base44 מספקת מספר דרכים לחבר את האפליקציה שלך ל-API חיצוני. לכל גישה יש פשרות שונות סביב מורכבות הגדרה, ניהול פרטי גישה וגמישות.

מחברים

התחברות OAuth לשירותים כמו Slack, ‏Google Calendar או Discord

אינטגרציות מותאמות

גישת API ברחבי workspace דרך OpenAPI specs

פונקציות backend

קוד backend עם שליטה מלאה על בקשות

מחברים

מחברים נותנים לך אסימון גישה גולמי של OAuth לשירות צד שלישי, שבו אתה משתמש כדי לקרוא ישירות ל-API של אותו שירות. Base44 מטפלת בזרימת ה-OAuth ובאחסון פרטי הגישה. ישנם שני סוגים:
  • מחברים משותפים: חשבון אחד מחובר לכל האפליקציה. כל משתמשי האפליקציה משתפים את אותו אסימון. הכי טוב עבור חשבונות שירות, כמו פרסום לערוץ Slack של חברה או קריאה מיומן משותף.
  • מחברי משתמש אפליקציה: כל משתמש אפליקציה מחובר מחבר את חשבונו האישי. כל משתמש מקבל אסימון משלו. הכי טוב עבור פעולות שצריכות לקרות בשם המשתמש הבודד, כמו שליחת דוא”ל מחשבון Gmail שלו.
const { accessToken } = await base44.asServiceRole.connectors.getConnection(
  "googlecalendar"
);

const response = await fetch(
  "https://www.googleapis.com/calendar/v3/calendars",
  { headers: { Authorization: `Bearer ${accessToken}` } }
);

const calendars = await response.json();

connectors

מסמכי API מלאים

אינטגרציות מותאמות

אינטגרציות מותאמות מאפשרות לך לקרוא ל-API חיצוני באמצעות פרטי גישה משותפים שאינם ספציפיים למשתמש או לאפליקציה. מנהל workspace מייבא מפרט OpenAPI, מגדיר את פרטי הגישה, ולאחר מכן כל אפליקציה ב-workspace יכולה לקרוא לאותו API דרך ה-SDK. הבקשות מועברות דרך ה-backend של Base44, כך שסודות אף פעם לא מגיעים לדפדפן. ברגע שאינטגרציה מוגדרת, כל האפליקציות ב-workspace משתפות אותה. מפתחים אף פעם לא מטפלים ישירות במפתחות API, כך שהאדמין יכול לסובב פרטי גישה מבלי לגעת בקוד האפליקציה.
const response = await base44.integrations.custom.call(
  "my-crm", // integration slug
  "get:/contacts", // endpoint: method:path format
  {
    pathParams: { id: "123" },
    queryParams: { limit: 10 },
  }
);

if (response.success) {
  console.log(response.data);
}

custom integrations

מסמכי API מלאים

פונקציות backend

פונקציות backend רצות בשרת, כך שתוכל לאחסן בבטחה מפתחות API וסודות כמשתני סביבה מבלי לחשוף אותם לדפדפן. השתמש בפונקציות backend כאשר אתה צריך שליטה מלאה על בקשות API, רוצה להוסיף לוגיקה מותאמת או טרנספורמציית נתונים, או עובד עם API שאין להם אינטגרציה מותאמת זמינה. ה-frontend שלך קורא לפונקציית ה-backend, שלאחר מכן מבצעת את בקשת ה-API החיצונית ומחזירה את התוצאה.
// In your backend function
export default async function handler(request: Request) {
  const apiKey = process.env.EXTERNAL_API_KEY;

  const response = await fetch("https://api.example.com/data", {
    headers: {
      Authorization: `Bearer ${apiKey}`,
      "Content-Type": "application/json",
    },
  });

  return Response.json(await response.json());
}

functions

למד עוד על פונקציות backend
דף זה תורגם באמצעות בינה מלאכותית. למידע המדויק והעדכני ביותר, עיין בגרסה האנגלית.