Files
eship/setup/API_SERVER_SETUP.md
2026-01-17 17:07:46 +01:00

1.3 KiB

API Server Setup

Problem

Chrome Extensions haben unterschiedliche IDs bei jeder Installation. Appwrite erfordert Platform-Registrierung, was nicht praktikabel ist.

Lösung

Ein Express API-Server fungiert als Proxy zwischen Extension und Appwrite. Der Server verwendet den API Key (server-seitig, keine Platform-Registrierung nötig) und erstellt Sessions fuer die Extension.

Installation

  1. Dependencies installieren:
cd Server
npm install
  1. API Server starten:
npm run dev:api

Der Server laeuft auf http://localhost:3001

Beide Server gleichzeitig starten

npm run dev:all

Startet sowohl Vite (Port 5173) als auch API Server (Port 3001).

Umgebungsvariablen (optional)

Erstelle eine .env Datei im Server/ Ordner:

APPWRITE_ENDPOINT=https://appwrite.webklar.com/v1
APPWRITE_PROJECT_ID=696b82bb0036d2e547ad
APPWRITE_API_KEY=dein_api_key_hier

Falls nicht gesetzt, werden die Default-Werte aus api-server.js verwendet.

API Endpoints

  • POST /api/extension/login - Login mit Email/Password
  • GET /api/extension/auth - Prueft Auth-Status
  • POST /api/extension/logout - Logout
  • GET /api/health - Health Check

Vorteile

  • Keine Platform-Registrierung in Appwrite noetig
  • Funktioniert fuer alle Extension-Installationen
  • API Key bleibt sicher auf dem Server
  • Einfache Skalierung