рдирд╣реАрдВ, рдЖрдкрдХреЛ Node.js рдкрд░ рдЕрдкрдиреЗ REST API рдореЗрдВ Express рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ

рдЫрд╡рд┐

рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдХрд╣рд╛рдБ рдФрд░ рдХреНрдпреЛрдВ рдпрд╣ рдПрдХреНрд╕рдкреНрд░реЗрд╕'рдП рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ рдФрд░ рдХрдЯреМрддреА рдХреЗ рддрд╣рдд рдЕрдиреБрд╡рд╛рдж рдореЗрдВ рдЫреЛрдЯреЗ рдорд╛рдк


рдПрдХреНрд╕рдкреНрд░реЗрд╕


рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдПрдХ рд╕рд░рд▓, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд, рдЕрддреНрдпрдзрд┐рдХ рд╕рдорд░реНрдерд┐рдд рдФрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ Node.js рдврд╛рдВрдЪрд╛ рд╣реИред
рдпрджрд┐ рдЖрдк Google рдХреЛ рдПрдХ рд╕рд░рд▓ HTTP рд╕рд░реНрд╡рд░ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓рд╛ рдЕрдиреБрд░реЛрдз рдЖрдкрдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджреЗрдЧрд╛:

const server = require('express')({}) server.get('/', (req, res) => { res.send('Hello World!') }); server.listen(3000); 

рдЕрдиреНрдп рдПрдкреАрдЖрдИ


рдХрдВрдкрдирд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ, REST API рдФрд░ REST рд╕реЗрд╡рд╛рдПрдБ рдПрдХ рдореМрд▓рд┐рдХ рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддреА рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ HTTP рдЕрднреА рднреА рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЬреЛ рдПрдХ рдирдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдпрд╛ рдорд╛рдЗрдХреНрд░реЛ-рд╕реЗрд╡рд╛ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдЗрд╡реЗрдВрдЯ рдХрддрд╛рд░" рдХреЗ рдмрдЬрд╛рдп REST API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред

рдорд╛рдЗрдХреНрд░реЛ-рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рд╕рд╛рде, REST API рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдЫреЛрдЯрд╛ рд╣реЛрдиреЗ рдФрд░ рдиреНрдпреВрдирддрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдХрд╕рд┐рдд рдПрдкреАрдЖрдИ рдореЗрдВ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБрдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реВрдХреНрд╖реНрдо-рд╕реЗрд╡рд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдкреНрд░рддреНрдпрдХреНрд╖ рдЕрдиреБрдкрд╛рдд рдореЗрдВ рдмрдврд╝ рдЬрд╛рдПрдЧреА рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╕рд░рд▓ рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рд╣реЛрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / рдЦреЛрдЬ рд╡рд┐рдзрд┐ рдХреЛ рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЖрдИрдбреА рдвреВрдВрдврдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / рдЕрдкрдбреЗрдЯ рд╡рд┐рдзрд┐ рдХреЛ рдЗрд╕ рдЖрдИрдбреА рд╕реЗ рдкрд╣рд▓реЗ рд▓реМрдЯрд╛рдП рдЧрдП рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЗрд╕ рдСрдкрд░реЗрд╢рди рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢ (рдиреЛрдЯ рдПрдбред)ред
рд╣рд╛рдВ, REST API рдХреЛ рддреЗрдЬрд╝ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрдиреНрд╣реЗрдВ рддреЗрдЬрд╝ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП!
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, REST API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдЕрддреНрдпрдзрд┐рдХ рд▓реЛрдб рдХрд┐рдП рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдмрдирд╛рддреЗ рд╕рдордп, рд╡реЗ рд╕реВрдХреНрд╖реНрдо рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдкреИрдЯрд░реНрди рдХрд╛ рддреЗрдЬреА рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдкреАрдЖрдИ рдЧреЗрдЯрд╡реЗ рдкрд░ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЧреЗрдЯрд╡реЗ рдПрдкреАрдЖрдИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдо рд╕реЗ рдХрдо рднрд░реА рд╣реБрдИ рд╕реВрдХреНрд╖реНрдо рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░, рдЧреЗрдЯрд╡реЗ рдПрдкреАрдЖрдИ рдЫреЛрдЯреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рднреА рд╣рд▓ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ:

  • рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг
  • рд▓реЛрдб рд╕рд╛рдЭрд╛ рдХрд░рдирд╛
  • рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдФрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг
  • рдХреИрд╢рд┐рдВрдЧ
  • рдЕрдиреБрд░реЛрдз рд╕рд╛рдордЧреНрд░реА рд╕рдВрдкреАрдбрд╝рди
  • ...

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдмрд╣реБрдд рднрд╛рд░реА рдФрд░ рдзреАрдореА рд╣реИред


рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдорд╣рд╛рди рд╣реИ, рд╕реБрд╡рд┐рдзрд╛рдУрдВ рд╕реЗ рднрд░рдкреВрд░ ... рд▓реЗрдХрд┐рди рдпрд╣ рдЫреЛрдЯреЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднрд╛рд░реА рдФрд░ рдзреАрдорд╛ рд╣реИ, рдЬреИрд╕реЗ рд╕реВрдХреНрд╖реНрдо рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ REST API


рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг (4.16.4) 30 рдореЙрдбреНрдпреВрд▓ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рд▓рдЧрднрдЧ 20 рдФрд░ рдореЙрдбреНрдпреВрд▓ рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдЕрдВрддрддрдГ рд╕реВрдХреНрд╖реНрдо-рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдмрд╣реБрдд рднрд╛рд░реА рдмрдирд╛рддрд╛ рд╣реИред

рдЫрд╡рд┐

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

рдЫрд╡рд┐

рдЫрд╡рд┐

рдЕрдВрддрд┐рдо рдЪрд┐рддреНрд░ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рдорд╛рдк рдпрд╣ рдирд╣реАрдВ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ рдХрд┐ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдзреАрдорд╛ рд╣реИ, рд╡реЗ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рд╕рд░рд▓ рдСрдкрд░реЗрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рджреЛрдЧреБрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ... рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдПрдбрдмреНрд▓реНрдпреВрдПрд╕, Google рдХреНрд▓рд╛рдЙрдб, рдПрдордПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рд╕рд┐рдХ рднреБрдЧрддрд╛рди рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реЛрдЧреА Azure рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рдЬрд┐рд╕реЗ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдПрдХ рдмрдбрд╝реЗ рдФрд░ рдЕрдХреНрд╕рд░ рдЕрдиреБрдЪрд┐рдд рдЦрд░реНрдЪ рдореЗрдВ рддрдмреНрджреАрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдирд┐рд╖реНрдХрд░реНрд╖


рдЫрд╡рд┐

Node.js рдореЗрдВ REST API рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╣реИрдВ, рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИрдВ:

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

Source: https://habr.com/ru/post/hi434962/


All Articles