Salut à tous,
Je travaille actuellement sur une application web. J’ai un front et un back-end qui discute via des requêtes http en JSON.
Le back-end est une API en NodeJS et les données sont dans une base MySQL. Jusque là tous va bien.
Mais voilà, j’ai l’impression que mon API me sert uniquement à deux choses :
- Identifier les utilisateurs.
- "Traduire" les requêtes (GET, PUT, POST, DEL) entre le front et ma BDD.
Toutes ces requêtes sont au final assez génériques, la translation HTTP en SQL est toujours la même :
HTTP | SQL |
---|---|
GET | SELECT |
PUT | INSERT |
POST | UPDATE |
DEL | DELETE |
Du coup, j’ai décris mon schéma de BD dans un JSON. Ainsi, plutôt que de faire au moins quatre routes par table de la BD, j’en ai fait quatre génériques que j’instancie via les données de ce JSON.
Et c’est quand même beaucoup plus rapide de décrire une table dans un JSON que de créer toutes ces routes dans un script NodeJS.
Je voulais avoir votre avis sur ce système.
Est-ce que je pars dans quelque chose de totalement farfelu, sans aucun sens ?
Est-ce que cela fonctionne parce que j’ai une API "simple" qui ne sert qu’à fournir et modifier des données ? Et je serai bloqué alors pour autre une API plus complexe.
Est-ce que c’est magique de pouvoir mettre en place une API via la simple configuration de la connexion à la BDD et à sa description ?
Merci zeste !
ShiiFu