Låt oss försöka bygga ett RESTful API för att göra GET-operationer på en MySQL-databas. Många utvecklare vill mappa REST till CRUD direkt, eftersom REST över HTTP tillhandahåller GET PUT POST och DELETE, medan CRUD tillhandahåller CREATE RETRIEVE UPDATE DELETE. Det är naturligt att vilja mappa REST-bestämmelserna direkt till CRUD-operationer och det ska vi försöka.
Hur ska vi göra?
Bygga API:er med nodeJS är dödligt enkelt, särskilt när du är nybörjare kan du välja expressJS för att bygga dina allra första API-uppsättningar.
Lets kick start!
Jag har använt express-generator för att generera en katalog kallad apidemo. På min mysql-server har jag en databas som heter ”test”. Jag upprättar en anslutning mellan noden och min mysql-databas.
A. Installation av mysql
B. Anslutning till databas
Steg 1 av mitt uppdrag är gjort och jag ska börja byta namn på rutter för att få mina API-namngivningskonventioner att se professionella ut. Kontrollera den markerade raden i din genererade applikation.
Jag byter namn på den markerade linjens routningskonvention till ”/api/v1/users”.
Jag justerar min users.js så att den hämtar resultatet från databasen (Retrieve in CRUD). Vi har redan upprättat en anslutning till databasen i föregående steg, i det här steget använder vi GET-metoden för att hämta listan över användare via API:et som vi bygger.
Vi använder POSTMAN för att kontrollera API:et som vi just har byggt.