Choose Language

Lesson 1 of 3 ┬╖ HTTP and HTTPS
Beginner тАФ concepts + examples тП▒ 11 min

RESTful APIs in 100 Seconds // Build an API from Scratch

Watch this lesson to understand RESTful APIs in 100 Seconds // Build an API from Scratch тАФ takes about 11 minutes.

What You Will Learn

  • рд░реЗрд╕реНрдЯрдлреБрд▓ рдПрдкреАрдЖрдИ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рдФрд░ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ
  • рдиреЛрдб рдЬреЗрд╕ рдореЗрдВ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдЬреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд░реЗрд╕реНрдЯрдлреБрд▓ рдПрдкреАрдЖрдИ рдмрдирд╛рдирд╛
  • рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдмрдирд╛рдирд╛ рдФрд░ рд╣реИрдВрдбрд▓ рдХрд░рдирд╛

Key Concepts

  • рдПрдкреАрдЖрдИ (рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЗрдВрдЯрд░рдлреЗрд╕) рджреЛ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ, рдЬреЛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬреИрд╕рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред
  • рд░реЗрд╕реНрдЯрдлреБрд▓ рдПрдкреАрдЖрдИ рдПрдХ рдРрд╕рд╛ рдПрдкреАрдЖрдИ рд╣реИ рдЬреЛ рд░рд┐рдкреНрд░реЗрдЬреЗрдВрдЯреЗрд╢рдирд▓ рд╕реНрдЯреЗрдЯ рдЯреНрд░рд╛рдВрд╕рдлрд░ (рдЖрд░рдПрд╕рдЯреА) рдирд╛рдордХ рдирд┐рдпрдореЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдПрдкреАрдЖрдИ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдирдХ рд╣реИред
  • рдПрдкреАрдЖрдИ рдореЗрдВ рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдпреВрдЖрд░рдЖрдИ (рдпреВрдирд┐рдлреЙрд░реНрдо рд░рд┐рд╕реЛрд░реНрд╕ рдЖрдЗрдбреЗрдВрдЯрд┐рдлрд╛рдпрд░) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдбреЗрдЯрд╛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред

Code Examples

app.get('/t-shirt', (request, response) => {
  // рдпрд╣ рдХреЛрдб рдПрдХ рдЧреЗрдЯ рдЕрдиреБрд░реЛрдз рдХреЛ рд╣реИрдВрдбрд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдЬреЗрд╕рди рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рднреЗрдЬрддрд╛ рд╣реИред
})

рдпрд╣ рдХреЛрдб рдПрдХ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдПрдкреАрдЖрдИ рдореЗрдВ рдПрдХ рдЧреЗрдЯ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдмрдирд╛рддрд╛ рд╣реИред

app.post('/t-shirt/:id', (request, response) => {
  // рдпрд╣ рдХреЛрдб рдПрдХ рдкреЛрд╕реНрдЯ рдЕрдиреБрд░реЛрдз рдХреЛ рд╣реИрдВрдбрд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдирдпрд╛ рд╕рдВрд╕рд╛рдзрди рдмрдирд╛рддрд╛ рд╣реИред
})

рдпрд╣ рдХреЛрдб рдПрдХ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдПрдкреАрдЖрдИ рдореЗрдВ рдПрдХ рдкреЛрд╕реНрдЯ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдмрдирд╛рддрд╛ рд╣реИред

const express = require('express');
const app = express();
app.use(express.json());

рдпрд╣ рдХреЛрдб рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдПрдкреАрдЖрдИ рдореЗрдВ рдЬреЗрд╕рди рдбреЗрдЯрд╛ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рдбрд▓рд╡реЗрдпрд░ рд╕реЗрдЯ рдЕрдк рдХрд░рддрд╛ рд╣реИред

Lesson Summary

рдЗрд╕ рдкрд╛рда рдореЗрдВ, рд╣рдордиреЗ рд░реЗрд╕реНрдЯрдлреБрд▓ рдПрдкреАрдЖрдИ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рд╕реАрдЦреАрдВ рдФрд░ рдиреЛрдб рдЬреЗрд╕ рдореЗрдВ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдЬреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд░реЗрд╕реНрдЯрдлреБрд▓ рдПрдкреАрдЖрдИ рдмрдирд╛рдирд╛ рд╕реАрдЦрд╛ред рд╣рдордиреЗ рджреЗрдЦрд╛ рдХрд┐ рдХреИрд╕реЗ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдмрдирд╛рдиреЗ рдФрд░ рд╣реИрдВрдбрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдпреВрдЖрд░рдЖрдИ рдФрд░ рд╣реНрдЯрдЯреАрдкреА рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИред рд╣рдордиреЗ рдпрд╣ рднреА рджреЗрдЦрд╛ рдХрд┐ рдХреИрд╕реЗ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдПрдкреАрдЖрдИ рдореЗрдВ рдЬреЗрд╕рди рдбреЗрдЯрд╛ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рдбрд▓рд╡реЗрдпрд░ рд╕реЗрдЯ рдЕрдк рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдкрд╛рда рдХреЗ рдЕрдВрдд рдореЗрдВ, рдЖрдк рдиреЛрдб рдЬреЗрд╕ рдореЗрдВ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдЬреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд░реЗрд╕реНрдЯрдлреБрд▓ рдПрдкреАрдЖрдИ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдмрдирд╛рдиреЗ рдФрд░ рд╣реИрдВрдбрд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред

Practice Exercise

рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдЬреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд░реЗрд╕реНрдЯрдлреБрд▓ рдПрдкреАрдЖрдИ рдмрдирд╛рдПрдВ рдЬреЛ рдПрдХ рд╣реЗрд▓реЛ рд╡рд░реНрд▓реНрдб рд╕рдВрджреЗрд╢ рднреЗрдЬрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдЧреЗрдЯ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕рдореЗрдВ рдПрдХ рдЬреЗрд╕рди рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рднреЗрдЬрдирд╛ рд╣реЛрдЧрд╛ред

What Is Next

рдЕрдЧрд▓реЗ рдкрд╛рда рдореЗрдВ, рд╣рдо рдПрдкреАрдЖрдИ рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦреЗрдВрдЧреЗ рдФрд░ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреИрд╕реЗ рд╣рдо рдЕрдкрдиреЗ рдПрдкреАрдЖрдИ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

Go deeper on Computer Networking рдХреА рдмреБрдирд┐рдпрд╛рдж

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