Esecuzione dell'esempio di frontend Next.js
Nella cartella /frontend-examples/articles-with-tags-filter puoi trovare un’applicazione Next.js che utilizza JSON Drop API.
Panoramica
Questa è un’applicazione Next.js che dimostra l’integrazione con JSON Drop API per la gestione degli articoli con tag e funzionalità di filtro.



Prerequisiti
- Node.js (v18 o superiore)
- npm o pnpm come gestore pacchetti
- Accesso a un’istanza di JSON Drop API
Installazione
- Clonare il repository
- Installare le dipendenze:
npm install # oppure pnpm install
- Configurare le variabili d’ambiente:
- Creare un file
.env
nella directory principale - Impostare la seguente variabile:
NEXT_PUBLIC_DRUPAL_BASE_URL="http://your-jsonapi-instance"
- Creare un file
Esecuzione dell’Applicazione
Per avviare il server di sviluppo:
npm run dev # oppure pnpm dev
L’applicazione sarà disponibile su http://localhost:3000

Route Disponibili
/
- Homepage con elenco articoli e filtro per tag/articles
- Pagina di elenco articoli/form
- Pagina del form per creare/modificare articoli
Configurazione
Variabili d’Ambiente
NEXT_PUBLIC_DRUPAL_BASE_URL
- URL di base della tua istanza JSON Drop API
Dipendenze
L’applicazione utilizza diverse dipendenze chiave:
- Next.js 15.1.0
- React 19
- Axios per le chiamate API
- TailwindCSS per lo styling
- Componenti Radix UI
- React Hook Form per la gestione dei form
Problemi Comuni
Configurazione API
Assicurati che la variabile d’ambiente NEXT_PUBLIC_DRUPAL_BASE_URL
sia impostata correttamente sulla tua istanza JSON Drop API. Una configurazione errata comporterà errori nelle richieste API.
Problemi di CORS
Se riscontri errori CORS, assicurati che la tua istanza JSON Drop API sia configurata per accettare richieste dal tuo dominio di sviluppo (localhost:3000).
Variabili d’Ambiente
Ricorda che le variabili d’ambiente con prefisso NEXT_PUBLIC_
sono esposte al browser. Non includere informazioni sensibili in queste variabili.
Build per la Produzione
Per creare una build di produzione:
npm run build # oppure pnpm build
Per avviare il server di produzione:
npm run start # oppure pnpm start
Supporto
Per problemi o domande, fai riferimento alla documentazione del progetto o crea una issue nel repository.