Postarajmy się zbudować RESTful API do wykonywania operacji GET na bazie danych MySQL. Wielu programistów chce mapować REST do CRUD bezpośrednio, ponieważ REST przez HTTP zapewnia GET PUT POST i DELETE, podczas gdy CRUD zapewnia CREATE RETRIEVE UPDATE DELETE. To naturalne, że chcemy odwzorować postanowienia REST bezpośrednio na operacje CRUD i spróbujemy tego.
Jak zamierzamy to zrobić?
Budowanie API z nodeJS jest bardzo proste, zwłaszcza gdy jesteś początkujący, możesz zdecydować się na expressJS, aby zbudować swoje pierwsze zestawy API.
Zacznijmy od początku!
Użyłem express-generator do wygenerowania katalogu o nazwie apidemo. W moim serwerze mysql, mam bazę danych o nazwie „test”. Nawiązuję połączenie między węzłem a moją bazą danych mysql.
A. Instalacja mysql
B. Połączenie z bazą danych
Krok 1 mojej misji został wykonany, a ja zamierzam zająć się zmianą nazwy trasy, aby moje konwencje nazewnictwa API wyglądały profesjonalnie. Sprawdź zaznaczoną linię w swojej wygenerowanej aplikacji.
Zmieniam nazwę konwencji routingu w zaznaczonej linii na „/api/v1/users”.
Poprawiam mój users.js aby pobierał wynik z bazy danych (Retrieve w CRUD). W poprzednim kroku ustanowiliśmy już połączenie z bazą danych, w tym kroku użyjemy metody GET aby uzyskać listę użytkowników poprzez API, które właśnie budujemy.
Użyjmy POSTMAN aby sprawdzić API, które właśnie zbudowaliśmy.