4. Administracja serwerem i API
Endpointy API
Komponenty komunikują się z Directusem przez REST API:
| System | Base URL | Przykładowe endpointy |
|---|---|---|
| Palette | https://color-selector.pl/ | items/Color, items/Product |
| Tinting | https://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"