SunnyTany / lesson59-hw56

lesson59-hw56

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RESTful Api & NODE.JS & EXPRESS.JS

Для початку роботи потребується встановити бібліотеку Express

npm i express

Для тестування запитів в режимі розробки допоможе nodemon

npm i -D nodemon

  • cервер (app) виконаний за допомогою Node.js та Express.js,
  • реагує на url та метод у запиті за допомогою use
  • прослуховується методом listen, де первим параметром є порт, а другим callback

Кожен окремий маршрут оброблються згідно методу запиту та певним колбеком, в якому описані дії на сервері в цьому випадку (логування певної інформації):

Головний маршрут: /: метод: - GET: клієнту повертає "Get root route".

Маршрут для користувачів: /users: методи: - GET: клієнту повертає "Get users route". - POST: клієнту повертає "Post users route".

Маршрут для окремого користувача: /users/:userId: методи: - для отримання GET: клієнту повертає "Get user by Id route: {userId}". - для оновлення PUT: клієнту повертає "Put user by Id route: {userId}". - для видалення DELETE: клієнту повертає "Delete user by Id route: {userId}".

Маршрут для статей: /articles: методи: - для отримання - GET: клієнту повертає "Get articles route". - для відправлення - POST: клієнту повертає "Post articles route".

Маршрут для конкретної статті: /articles/:articleId: методи: - для отримання - GET: клієнту повертає "Get article by Id route: {articleId}". - для оновлення - PUT: клієнту повертає "Put article by Id route: {articleId}". - для видалення - DELETE: клієнту повертає "Delete article by Id route: {articleId}".

Код розподілений на логіку виконання (controllers) та опис маршрутів (routes).

About

lesson59-hw56


Languages

Language:JavaScript 100.0%