Le operazioni CRUD sono la base dello sviluppo web back-end. CRUD sta per Create, Read, Update e Delete. Sono operazioni essenziali per lo sviluppo web moderno perché vengono utilizzate per gestire i dati nella maggior parte delle applicazioni web.

Avevamo appena pubblicato un corso sul canale YouTube in spagnolo di freeCodeCamp.org che ti insegnerà come implementare API REST con Node.js, Express e MongoDB. Imparerai come progettare le rotte, gestire le richieste HTTP, interagire con database NoSQL e proteggere i tuoi endpoint con autenticazione basata su JSON Web Token.

Se hai amici che parlano spagnolo, sei invitato a condividere la versione spagnola di questo articolo con loro.

Il corso è stato creato da Leonardo José Castillo Lacruz. Leonardo è uno sviluppatore software e creatore di contenuti che adora insegnare programmazione e condividere le sue conoscenze.

API e Database Non Relazionali

Analizziamo alcuni concetti che ti saranno utili per il corso.

API è l’acronimo di “Application Programming Interface” in inglese.

Una API è un insieme di regole e specifiche che permettono a diverse applicazioni di comunicare tra loro.

Le API rendono il processo di integrazione di sistemi e servizi molto più semplice.

Nel mondo dello sviluppo web, puoi pensare a loro come a un ponte tra il front-end e il back-end perché permettono lo scambio di dati tra entrambe le parti dell’applicazione.

Le API e i database sono strettamente correlati. Un’API può interagire con un database per recuperare, memorizzare, modificare e eliminare dati.

Ad esempio, un’applicazione web può utilizzare un’API per ottenere o aggiornare le informazioni degli utenti su un database.

During the course, you’ll work with MongoDB, a non-relational database. This type of database is also referred to as “NoSQL”.

I database non relazionali sono un tipo di database che non memorizza i dati in tabelle con righe e colonne. Invece, hanno modi più flessibili di strutturare e memorizzare i dati.

MongoDB è un database non relazionale che memorizza i dati in documenti simili a JSON, il che permette agli sviluppatori di rappresentare e memorizzare i dati in un modello più dinamico e adattabile. Questo è ideale per applicazioni che gestiscono grandi volumi di dati non strutturati o semi-strutturati.

Per modellare questi dati, imparerai anche come lavorare con una libreria Node.js chiamata Mongoose, che ti aiuta a definire lo schema del database per semplificare l’interazione tra Node.js e MongoDB.

Tutte queste interazioni tra l’applicazione web e l’API dovrebbero avere una某种形式的认证 per assicurarsi che solo gli utenti giusti possano eseguire operazioni sul database attraverso l’API.

Per implementare questo, utilizzerai JSON Web Tokens, un modo standardizzato per trasmettere informazioni in formato JSON in modo sicuro.

Corso CRUD

Grande! Ora che sai di più su questi concetti, vediamo cosa imparerai durante il corso:

  • Introduzione a MongoDB

  • Installazione e configurazione di MongoDB

  • MongoDB Atlas

  • Connessione alla MongoDB Shell

  • Strutturazione di un’API

  • Rotte e controller

  • Connessione a MongoDB

  • Implementazione di CRUD

  • Introduzione a Mongoose

  • Configurazione del modello dei dati

  • Validazione dei dati e test dell’API

  • Rotte pubbliche, private e di autenticazione

  • Modello utente

  • JSON Web Tokens

  • Verifica dei token

  • E altro…

Durante il corso, costruirai un’API RESTful per un sistema di adozione di animali domestici. 🐾

Se sei pronto per iniziare a lavorare su questo progetto, dai un’occhiata al corso in spagnolo sul canale YouTube di freeCodeCamp.org in spagnolo:

✍️ Corso creato da Leonardo José Castillo Lacruz.