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.