/Piiquante

PROJET 6: Piiquante đŸŒ¶ïžđŸŒ¶ïž RĂ©alisĂ© le backend d’une application d’évaluation de sauces piquantes.

Primary LanguageJavaScript

PROJET 6 Openclassroom: Piiquante đŸŒ¶ïžđŸŒ¶ïž

Afin de valider le 6Ă©me projet de ma formation chez Openclassrooms, j’ai rĂ©alisĂ© le backend d’une application d’évaluation de sauces piquantes. Cette partie est « cachĂ©e », l’utilisateur ne la voit jamais. Elle permet pourtant la bonne fonctionnalitĂ© de l’application.

L’application s’appelle “Piquante” et permet Ă  ses utilisateurs d’ajouter leurs sauces gastronomiques. Ils peuvent ‘liker’ ou ‘disliker’ les diffĂ©rentes sauces.

La partie backend de ce projet est dĂ©veloppĂ©e en Node.js et express. Pour la base de donnĂ©es j’utilise MongoDB.

Les enjeux du projet sont les suivants :

Ajuster le dĂ©veloppement du backend pour qu’il fonctionne parfaitement avec le frontend,
Assurer la sĂ©curitĂ© des donnĂ©es utilisateurs et de l’application (RGPD  & OWAPS).

Utilisation d'une API REST

En crĂ©ant la partie backend de ce projet on crĂ©e finalement notre propre API. Il s’agit d’une abrĂ©viation qui signifie Application Programming Interface (ou interface de programmation d’application, en français). En rĂ©sumĂ©, il s’agit d’un moyen de communication entre deux logiciels (soit diffĂ©rents composants d’une application, soit deux applications diffĂ©rentes).

Voici les caractĂ©ristiques principales d’une API. Elle permet de :

Communiquer des données.
Communiquer entre les diffĂ©rents composants de l’application et entre l’application et d’autres dĂ©veloppeurs.
Ceci se fait grĂące Ă  l’utilisation de requĂȘtes et de rĂ©ponses.
Donner un moyen d’accĂšs aux donnĂ©es de façon rĂ©utilisable et standardisĂ©e.

Voici leurs avantages principaux :

Les développeurs peuvent utiliser des API publiques et privées.
Les API publiques sont utilisables par tous sans restriction.
Les API privées sont utilisables seulement par ceux qui ont un accÚs et y sont autorisés.

Utilisation du CRUD

Le CRUD est la liste des actions de base que vous pouvez effectuer sur une ressource. C’est un acronyme qui signifie Create (crĂ©er), Read (lire), Update (mettre Ă  jour), et Delete (supprimer). Bien que le CRUD ne constitue pas vraiment un mĂ©canisme technique en soi, chaque action CRUD est associĂ©e Ă  un verbe HTTP.