Choose Language

Lesson 2 of 3 ┬╖ Express & REST APIs
Intermediate тАФ hands-on тП▒ 12 min

RESTful APIs in 100 Seconds // Build an API from Scratch with Node.js Express

Watch this lesson to understand RESTful APIs in 100 Seconds // Build an API from Scratch with Node.js Express тАФ takes about 12 minutes.

What You Will Learn

  • RESTful API рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВрдЧреЗ рдФрд░ рдЗрд╕рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рд╕рдордЭреЗрдВрдЧреЗ
  • Node.js рдореЗрдВ Express.js рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ RESTful API рдмрдирд╛рдирд╛ рд╕реАрдЦреЗрдВрдЧреЗ
  • API рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Insomnia рдЬреИрд╕реЗ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реАрдЦреЗрдВрдЧреЗ

Key Concepts

  • RESTful API: рдпрд╣ рдПрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ рдЬреЛ рджреЛ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреЛ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдмрд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
  • HTTP рд╡рд┐рдзрд┐рдпрд╛рдБ: GET, POST, PATCH, DELETE рдЬреИрд╕реА рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реИрдВ рдЬреЛ API рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИрдВред
  • Express.js: рдпрд╣ рдПрдХ Node.js рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ рдЬреЛ RESTful API рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред
  • Middleware: рдпрд╣ рдПрдХ рдХреЛрдб рд╣реИ рдЬреЛ рд╣рд░ рдПрдХ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЪрд▓рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ JSON рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ред
  • API рдЧреЗрдЯрд╡реЗ: рдпрд╣ рдПрдХ рдЯреВрд▓ рд╣реИ рдЬреЛ API рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд, рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рдмреИрдХрдПрдВрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред

Code Examples

app.get('/t-shirt', (req, res) => {
  res.send({ message: 'Hello World!' });
});

рдпрд╣ рдХреЛрдб рдПрдХ GET рдПрдВрдбрдкреЙрдЗрдВрдЯ рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ ‘/t-shirt’ рдкрд░ рдЬрд╛рдиреЗ рдкрд░ рдПрдХ JSON рдСрдмреНрдЬреЗрдХреНрдЯ рднреЗрдЬрддрд╛ рд╣реИред

app.post('/t-shirt/:id', (req, res) => {
  const id = req.params.id;
  const logo = req.body.logo;
  if (!logo) {
    res.status(418).send({ message: 'рд▓реЛрдЧреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ' });
  } else {
    res.send({ id, logo });
  }
});

рдпрд╣ рдХреЛрдб рдПрдХ POST рдПрдВрдбрдкреЙрдЗрдВрдЯ рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ ‘/t-shirt/:id’ рдкрд░ рдЬрд╛рдиреЗ рдкрд░ рдПрдХ JSON рдСрдмреНрдЬреЗрдХреНрдЯ рднреЗрдЬрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд▓реЛрдЧреЛ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИред

Lesson Summary

рдЗрд╕ рд▓реЗрд╕рди рдореЗрдВ, рд╣рдордиреЗ RESTful API рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирд╛ рдФрд░ рдЗрд╕рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рд╕рдордЭрд╛ред рд╣рдордиреЗ Node.js рдореЗрдВ Express.js рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ RESTful API рдмрдирд╛рдирд╛ рд╕реАрдЦрд╛ред рд╣рдордиреЗ API рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Insomnia рдЬреИрд╕реЗ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реАрдЦрд╛ред рд╣рдордиреЗ HTTP рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирд╛, рдЬреИрд╕реЗ рдХрд┐ GET, POST, PATCH, DELETEред рд╣рдордиреЗ Middleware рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирд╛, рдЬреЛ рд╣рд░ рдПрдХ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЪрд▓рддрд╛ рд╣реИред рд╣рдордиреЗ API рдЧреЗрдЯрд╡реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирд╛, рдЬреЛ API рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд, рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рдмреИрдХрдПрдВрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред

Practice Exercise

рдПрдХ рд╕рд░рд▓ RESTful API рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдЬреЛ рдПрдХ JSON рдСрдмреНрдЬреЗрдХреНрдЯ рднреЗрдЬрддрд╛ рд╣реИред рдЖрдк Express.js рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ Insomnia рдЬреИрд╕реЗ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

What Is Next

рдЕрдЧрд▓реЗ рд▓реЗрд╕рди рдореЗрдВ, рд╣рдо API рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВрдЧреЗ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╣рдо API рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВрдЧреЗред

Go deeper on Node.js тАФ Server-Side JavaScript

Hand-picked books and tools our learners actually use. Affiliate-supported тАФ same price for you, supports free lessons.