Zum Hauptinhalt springen
Base44 bietet mehrere Möglichkeiten, deine App mit externen APIs zu verbinden. Jeder Ansatz hat unterschiedliche Trade-offs in Bezug auf Setup-Komplexität, Verwaltung von Anmeldedaten und Flexibilität.

Connectors

OAuth-Anmeldung bei Diensten wie Slack, Google Calendar oder Discord

Custom Integrations

Workspace-weiter API-Zugriff über OpenAPI-Specs

Backend-Funktionen

Backend-Code mit voller Kontrolle über Anfragen

Connectors

Connectors geben dir ein rohes OAuth-Zugriffstoken für einen Drittanbieter-Dienst, mit dem du die API dieses Dienstes direkt aufrufst. Base44 übernimmt den OAuth-Flow und die Speicherung der Anmeldedaten. Es gibt zwei Arten:
  • Shared Connectors: Ein Account ist für die gesamte App verbunden. Alle App-Nutzer teilen sich das gleiche Token. Am besten geeignet für Service-Accounts, etwa zum Posten in einem Firmen-Slack-Channel oder zum Lesen aus einem geteilten Kalender.
  • App User Connectors: Jeder angemeldete App-Nutzer verbindet seinen eigenen Account. Jeder Nutzer erhält sein eigenes Token. Am besten geeignet für Aktionen, die als einzelner Nutzer geschehen müssen, etwa das Senden von E-Mails von einem persönlichen Gmail-Konto.
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

Vollständige API-Referenz

Custom Integrations

Custom Integrations ermöglichen es dir, externe APIs mit gemeinsamen Anmeldedaten aufzurufen, die nicht nutzer- oder app-spezifisch sind. Ein Workspace-Administrator importiert eine OpenAPI-Spezifikation, konfiguriert die Anmeldedaten, und danach kann jede App im Workspace diese API über das SDK aufrufen. Anfragen werden über das Backend von Base44 weitergeleitet, sodass Secrets niemals den Browser erreichen. Sobald eine Integration eingerichtet ist, teilen sich alle Apps im Workspace diese. Entwickler hantieren nie direkt mit API-Schlüsseln, sodass der Admin Anmeldedaten rotieren kann, ohne den App-Code anzufassen.
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

Vollständige API-Referenz

Backend-Funktionen

Backend-Funktionen laufen auf dem Server, sodass du API-Schlüssel und Secrets sicher als Umgebungsvariablen speichern kannst, ohne sie dem Browser auszusetzen. Verwende Backend-Funktionen, wenn du volle Kontrolle über API-Anfragen brauchst, benutzerdefinierte Logik oder Datenumwandlung hinzufügen möchtest oder mit APIs arbeitest, für die keine Custom Integration verfügbar ist. Dein Frontend ruft die Backend-Funktion auf, die dann die externe API-Anfrage stellt und das Ergebnis zurückgibt.
// 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

Mehr über Backend-Funktionen erfahren
Diese Seite wurde mit KI übersetzt. Für die genauesten und aktuellsten Informationen siehe die englische Version.