Backend CMS giornalistico con autenticazione JWT, WordPress headless e integrazione AI (Google Gemini con Google Search).
- Apri Laragon e avvia tutti i servizi
- Menu → Creazione veloce → WordPress
- Segui le istruzioni per creare l'account amministratore
- Abilita HTTPS: Menu → Apache → SSL → Enabled
Necessaria per permettere a cms-ts di creare utenti e password applicazione via API.
- Pannello WordPress → Utenti → Il tuo profilo (account admin)
- Scorri fino a Password delle applicazioni
- Dai un nome (es.
cms-admin) e genera la password - Conservala nel
.envcomeWP_ADMIN_PASSWORD
bun installCopia il file .env.example e compila le variabili:
La prima volta è necessario creare il database cms_user su MySQL (tramite phpMyAdmin o da terminale), poi eseguire:
bun run initdbQuesto comando crea automaticamente le tabelle necessarie.
Sviluppo:
bun run devProduzione:
bun run startBase URL: http://localhost:3000/cms/v1
| Metodo | Endpoint | Auth | Descrizione |
|---|---|---|---|
GET |
/ |
No | Stato dell'API |
GET |
/posts |
No | Lista articoli da WordPress |
POST |
/posts |
Si | Crea articolo su WordPress |
POST |
/posts/preview |
Si | Preview AI dell'articolo tramite Gemini e Google Search |
POST |
/auth/register |
No | Registra utente |
POST |
/auth/login |
No | Login, restituisce cookie JWT |
1. Registrazione → crea utente su WordPress + Application Password + salva nel DB
2. Login → verifica credenziali → JWT nel cookie (30 giorni)
3. Scrittura articolo → POST /posts → salva su WordPress
4. Preview AI → POST /posts/preview → Gemini migliora il testo con Google Search
5. Pubblicazione → L'autore sceglie tra testo originale o versione AI
L'endpoint /posts/preview invia il contenuto dell'articolo a Google Gemini con Google Search attivo. Il modello arricchisce il testo con informazioni aggiornate da fonti online, senza salvare nulla su WordPress finché l'autore non approva.
Per le REST API di WordPress: REST API Handbook