Przejdź do głównej zawartości

4. Administracja serwerem i API

Endpointy API

Komponenty komunikują się z Directusem przez REST API:

SystemBase URLPrzykładowe endpointy
Palettehttps://color-selector.pl/items/Color, items/Product
Tintinghttps://color-selector.pl/tinting/items/Color, items/Sample

Pełne URLe: https://[ADRES_SERWERA]/items/[KOLEKCJA]?...

Autoryzacja

Wymagany jest Static Token w nagłówku:

Authorization: Bearer [TOKEN]
Content-Type: application/json

Tokeny są konfigurowane w kodzie komponentów (services.ts / api/index.ts) i w zmiennych środowiskowych backendu.

CORS

Directus musi mieć włączone CORS dla domen, na których działają komponenty:

  • CORS_ENABLED: "true"
  • CORS_ORIGIN: [domena] (np. z .env)

Docker (color-selector-backend)

Uruchomienie:

cd color-selector-backend
docker compose up -d

Directus: port 8055
n8n: port 5678

Docker (color-tinting-backend)

Uruchomienie:

cd color-tinting-backend
docker compose up -d

Directus: port 8056 (host) → 8055 (kontener)
Adminer: port 8080 (opcjonalnie)

Schemat bazy (Palette)

Import schematu z pliku snapshot:

docker compose exec directus sh -c "npx directus schema apply /directus/snapshot.yaml"