рдПрдХ рдкрд╛рд░реНрдЯреА рдореЗрдВ рдЧреНрд░рд╛рдлрдХреЙрд▓ рдХрд╛ рдкрд░рд┐рдЪрдп

GraphQL рдФрд░ REST рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рджреЛ рдкреНрд░рддрд┐рдорд╛рди рд╣реИрдВред

REST рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ (URL) рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрдЯрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдФрд░ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

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

рдпреЗ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рд╣реИрдВ, рд╡реЗ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдПрдХ рд╣реА рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИрдВ (рдпрд╛ рд╡реЗ рд╕рд╣-рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ), рд▓реЗрдХрд┐рди рд╡реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рд╣реИрдВред

рдереЛрдбрд╝рд╛ рддрд╛рдЬрд╛ рд▓рдЧрддрд╛ рд╣реИ, рд╣реИ рдирд╛? рдЖрдЗрдП рдЙрдирдХреЗ рдЕрдВрддрд░реЛрдВ рдХреЛ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рддрд░реАрдХреЗ рд╕реЗ рд╕рдордЭрд╛рдПрдВ, рдЬреЛ рдЖрдкрдХреЛ рдЧреНрд░рд╛рдлрдХреЙрд▓ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╢рд╛рдпрдж рдЗрд╕реЗ рдЦреБрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдк рдПрдХ рдХреЙрдХрдЯреЗрд▓ рдкрд╛рд░реНрдЯреА рдореЗрдВ рд╣реИрдВ


рдЫрд╡рд┐

рдЖрдк рдкрд╛рд░реНрдЯреА рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХрд░рдиреЗ рдЖрдП рдереЗ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ рд▓реЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЪрд╛рд╣рд┐рдПред рдкрд╛рд╕ рдореЗрдВ рдкрд╛рдВрдЪ рдФрд░ рдореЗрд╣рдорд╛рди рд╣реИрдВред

рдЙрдирдХреЗ рдирд╛рдо рдЯреИрдЧ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:

рдЕрдореАрд░ рд░рд┐рд╕реНрддреЗ
рдЕрдореАрд░ рд░рд┐рд╕реНрддреЗ рдХрд╛ рджреЛрд╕реНрдд
рдЕрдореАрд░ рд░рд┐рд╕реНрддреЗ рдХрд╛ рдХрд░реНрдордЪрд╛рд░реА
рдЬреЙрд░реНрдЬрд┐рдпрд╛ рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓

рдПрдХ рд╕рдХреНрд░рд┐рдп рдФрд░ рдорд┐рд▓рдирд╕рд╛рд░ рдкрд╛рд░реНрдЯреА-рдЧреЛрдЕрд░ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рдЖрдк рд╕реАрдзреЗ рд░рд┐рдЪреА рд░реЗрд╕реНрдЯ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдХрд╣рддреЗ рд╣реИрдВ: "рд╣рд╛рдп, рдЖрдИ рдПрдо рдПрдбрдо рдПрдкрд┐рд▓реЗрд╢рди, рдФрд░ рдЖрдк рдХреМрди рд╣реИрдВ?" рд░рд┐рдЪреА рд░реЗрд╕реНрдЯрд╛ рдХрд╛ рдЬрд╡рд╛рдм рд╣реИ:

{ name: "Richy REST", age: 33, married: false, hometown: "Circuits-ville", employed: true // ... 20 other things about Richy REST } 

рдЖрдкрдиреЗ рдЦреБрдж рд╕реЗ рд╕реЛрдЪрд╛, "рд╡рд╛рд╣, рдЕрднреА рдмрд╣реБрдд рдЬрд╛рдирдХрд╛рд░реА рд╣реИред" рдЕрдЬреАрдм рдЪреБрдкреНрдкреА рд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реБрдП, рдЖрдкрдХреЛ рдпрд╛рдж рд╣реИ рдХрд┐ рд░рд┐рдЪреА рд░реЗрд╕реНрдЯ рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдк рдкреВрдЫрддреЗ рд╣реИрдВ: "рдЖрдк рдХрд╣рд╛рдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ?"

рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ, рд░рд┐рдЪреА рд░реЗрд╕реНрдЯ рдХрд╛ рдХреЛрдИ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡рд╣ рдХрд╣рд╛рдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╢рд╛рдпрдж рдирд┐рдпреЛрдХреНрддрд╛ рд░рд┐рдЪреА рд░реЗрд╕реНрдЯрд╛ рдЬрд╛рдирддреЗ рд╣реИрдВ?

рдЖрдк рдирд┐рдпреЛрдХреНрддрд╛ рд░рд┐рдЪреА рд░реЗрд╕реНрдЯрд╛ рд╕реЗ рднреА рд╡рд╣реА рд╕рд╡рд╛рд▓ рдкреВрдЫрддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЗ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдореЗрдВ рдЦреБрд╢ рд╣реИрдВ:

 { company: "Mega Corp", employee_count: 11230, head_quarters: "1 Main Avenue, Big City, 10001, PL" year_founded: 2005, revenue: 100000000, // ... 20 other things about Richy REST Employer } 

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдердХ рдЪреБрдХреЗ рд╣реИрдВред рдЖрдк рд░рд┐рдЪреА рд░реЗрд╕реНрдЯрд╛ рдХреЗ рдХрд┐рд╕реА рдорд┐рддреНрд░ рд╕реЗ рдорд┐рд▓рдирд╛ рднреА рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ! рдпрд╣ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд▓реЗ рд╕рдХрддрд╛ рд╣реИ, рдЕрдкрдиреА рд╕рд╛рд░реА рдКрд░реНрдЬрд╛ рдмрд░реНрдмрд╛рдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдм рд╕рдордп рдирд╣реАрдВ рд╣реИред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬреЙрд░реНрдЬрд┐рдпрд╛ рдЧреНрд░реЙрдлрд╡реЗрд▓ рдмрд╣реБрдд рдкрд╛рд╕ рдЦрдбрд╝рд╛ рд╣реИ рдФрд░ рдЖрдк рдЙрд╕рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░рддреЗ рд╣реИрдВред

"рд╣рд╛рдп, рддреБрдореНрд╣рд╛рд░рд╛ рдирд╛рдо рдХреНрдпрд╛ рд╣реИ?"

 { name: "Georgia GraphQL" } 

"рдЖрдк рдХрд╣рд╛рдБ рд╕реЗ рд╣реИрдВ рдФрд░ рдЖрдк рдХрд┐рддрдиреЗ рд╕рд╛рд▓ рдХреЗ рд╣реИрдВ?"

 { hometown: "Pleasant-Ville", age: 28 } 

"рдЖрдкрдХреЗ рдХрд┐рддрдиреЗ рд╢реМрдХ рдФрд░ рджреЛрд╕реНрдд рд╣реИрдВ рдФрд░ рдЖрдкрдХреЗ рджреЛрд╕реНрддреЛрдВ рдХрд╛ рдирд╛рдо рдХреНрдпрд╛ рд╣реИ?"

 { hobbies_count: 12, friends_count: 50, friends: [ { name: "Steve" }, { name: "Anjalla" }, // ...etc ] } 

рдЬреЙрд░реНрдЬрд┐рдпрд╛ GrafKewEl рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдФрд░ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рд╡реНрдпрдХреНрдд рдХрд░рддрд╛ рд╣реИред рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЙрд╕рдХреЗ рд╕рд╛рде рд╡реНрдпрд╡рд╕рд╛рдп рдХрд╛рд░реНрдб рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

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

рд░реВрдкрдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВред рдЪрд▓реЛ рд╡реНрдпрд╛рдкрд╛рд░ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЙрддрд░реЛ


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

1. рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдкрд░ рдХрдИ рд╣рд┐рдЯ

рдореЛрдмрд╛рдЗрд▓ рдФрд░ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╕рд░ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдФрд░ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, REST API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдХрдИ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд▓рд┐рдП рдХрдИ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рджрд░реНрдЬ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреЛрд╕реНрдЯ рдЕрдиреБрд░реЛрдз рдФрд░ рдЙрд╕рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рд▓реЗрдЦрдХ рдХреЛ рджреЛ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

 someServer.com/authors/:id someServer.com/posts/:id 

API рдкрд░ рдмрд╛рд░-рдмрд╛рд░ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдХрдо рдмреИрдВрдбрд╡рд┐рдбреНрде рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдорд╛рд░реНрдЯ рдШрдбрд╝рд┐рдпреЛрдВ, IoT, рдкреБрд░рд╛рдиреЗ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдЖрджрд┐) рдХреЗ рд▓рд┐рдП рдФрд░ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

2. рдУрд╡рд░-рдкрд░реНрдЪреЗрдЬрд┐рдВрдЧ рдФрд░ рдЕрдВрдбрд░-рдкрд░реНрдЪрд┐рдВрдЧ

RESTful API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдУрд╡рд░-рдкрд░реНрдЪрд┐рдВрдЧ / рдЕрдВрдбрд░-рдмреНрд░рд╢рд┐рдВрдЧ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИред рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, domainName.com/posts/:id рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдореЗрдВ рдЖрдИрдбреА, рдмреЙрдбреА, рд╢реАрд░реНрд╖рдХ, рдкрдмреНрд▓рд┐рд╢рд┐рдВрдЧрдбреЗрдЯ, рдСрдерд░рдЖрдИрдб рдФрд░ рдЕрдиреНрдп рдЬреИрд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред REST рдореЗрдВ, рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддреА рд╣реИ рдФрд░ рдПрдХ рд╣реА рдбреЗрдЯрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣рдореЗрд╢рд╛ рд▓реМрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рдХреЗрд╡рд▓ рд╢реАрд░реНрд╖рдХ рдФрд░ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рдкрд╛рда рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдУрд╡рд░-рд▓рд╛рдЪрд┐рдВрдЧ рд╣реЛрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рд░реЗрдЦрд╛рдВрдХрди рдХреЗ рд╕рд╛рде рдЧреНрд░рд╛рд╣рдХ рдХреНрд╡реЗрд░реА


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

"рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрд╕реА рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ"


 /* Query */ { myFriends(first: 2) { items { name age } } } 

 /* Response */ { "data": { "items": [ { "name": "Steve", "age": 27 }, { "name": "Kelly", "age": 31 } ] } } 

рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдХреА рдЬрд╛рдБрдЪ


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

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

рдЕрдкрдиреЗ рджрдо рдкрд░ : рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдм рдХреБрдЫ рдЦреБрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдЧреНрд░рд╛рдлрдХреЙрд▓ рдПрдкреАрдЖрдИ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред рд░реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛? рдЧреНрд░реЗрдлреНрд▓-рд░реВрдмреА рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред рдкреНрдпрд╛рд░ Node.js? рдПрдХреНрд╕рдкреНрд░реЗрд╕-рдЧреНрд░рд╛рдлрдХрд▓ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред

рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд╕рд╛рде : рдпрджрд┐ рд▓рдЪреАрд▓рд╛ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЖрдкрдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИ, рддреЛ рдЧреНрд░рд╛рдлрдХреЙрд▓ рдЬреИрд╕реА рдХреЛрдИ рдЪреАрдЬ рдЖрдкрдХреЛ рдЧреНрд░рд╛рдлрдХреЙрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреА рд╣реИред

рддреНрд╡рд░рд┐рдд : рдПрдХ CRUD рдЯреЗрдореНрдкрд▓реЗрдЯ рд▓рд┐рдЦрдиреЗ рдХреЗ рдердХ рдЧрдП рдФрд░ рдЬрд▓реНрджреА рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? 8base рдПрдХ рддреНрд╡рд░рд┐рдд рдЧреНрд░рд╛рдлрдХреНрд▓рд╛рдЗрди рдПрдкреАрдЖрдИ рдФрд░ рдПрдХ рд╕рд░реНрд╡рд░ рдмреИрдХрдПрдВрдб рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ


рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдЖрд░рдИрдПрд╕рдЯреА рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрджрдо рдерд╛, рдЬрд┐рд╕рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдиреЗ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╡рд░реНрддрдорд╛рди рдкреНрд░рд╕рд╛рд░ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрд╛, рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдорд╛рддреНрд░рд╛ рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рд╕рд╛рдеред рдЗрд╕ рдЪреВрдХ рдХреЗ рдХрд╛рд░рдг рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдмрдврд╝ рдЧрдИ, рдЬрд┐рд╕реЗ рдлреЗрд╕рдмреБрдХ рдиреЗ 2015 рдореЗрдВ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдмрдирд╛рдпрд╛, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд▓рдЪреАрд▓реЗрдкрди рдХреЗ рдХрд╛рд░рдг рдЬреЛ рдлреНрд░рдВрдЯ-рдПрдВрдб рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рджреЗрддрд╛ рд╣реИред GraphQL рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рдЯреАрдореЛрдВ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рд╛рдирджрд╛рд░ рдЕрдиреБрднрд╡ рд╣реИред

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


All Articles