ЁЯЪА GraphQL Interactive Guide

рдЬреЗрдард╛рд▓рд╛рд▓ рдХреЗ рд╕рд╛рде рд╕реАрдЦреЗрдВ GraphQL - рд╕реНрдорд╛рд░реНрдЯ рдбреЗрдЯрд╛ рдлреЗрдЪрд┐рдВрдЧ!

рдЬреЗрдард╛рд▓рд╛рд▓ рдХрд╣рддреЗ рд╣реИрдВ: "рдмрдмреАрддрд╛ рдЬреА, GraphQL рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рд╡реЗрдЯрд░ рдХреА рддрд░рд╣ рд╣реИ - рдЬреЛ рд╕рд┐рд░реНрдлрд╝ рд╡рд╣реА рдЪреАрдЬрд╝ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЖрдк рдСрд░реНрдбрд░ рдХрд░рддреЗ рд╣реИрдВ!"

ЁЯН╜я╕П REST API

рд╕рдорд╕реНрдпрд╛: рдкреВрд░рд╛ рдореЗрдиреНрдпреВ рдорд┐рд▓ рдЬрд╛рддрд╛ рд╣реИ!

  • Multiple endpoints рдХреА рдЬрд░реВрд░рдд
  • Over-fetching (рдЬреНрдпрд╛рджрд╛ рдбреЗрдЯрд╛)
  • Under-fetching (рдХрдо рдбреЗрдЯрд╛)
  • Fixed data structure

тЪб GraphQL

рд╕рдорд╛рдзрд╛рди: рд╕рд┐рд░реНрдлрд╝ рдЬрд░реВрд░реА рдбреЗрдЯрд╛!

  • Single endpoint
  • Precise data fetching
  • Client controls response
  • Strongly typed schema
ЁЯФН

Query

рд╕рд┐рд░реНрдлрд╝ рдЬрд░реВрд░реА рдбреЗрдЯрд╛ рдорд╛рдВрдЧрдиреЗ рдХреЗ рд▓рд┐рдПред рдЬреИрд╕реЗ рдмрдмреАрддрд╛ рдЬреА рдХреЛ рд╕рд┐рд░реНрдлрд╝ рдмреБрдХрд┐рдВрдЧ details рдЪрд╛рд╣рд┐рдП, рдкреВрд░рд╛ database рдирд╣реАрдВ!

тЬПя╕П

Mutation

рдбреЗрдЯрд╛ рдХреЛ add, update рдпрд╛ delete рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЬреИрд╕реЗ рдирдИ рдмреБрдХрд┐рдВрдЧ рдХрд░рдирд╛ рдпрд╛ existing рдХреЛ modify рдХрд░рдирд╛ред

ЁЯУЛ

Schema

рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдХреИрд╕рд╛ рд╣реЛрдЧрд╛ рдФрд░ рдХреИрд╕реЗ structured рд╣реЛрдЧрд╛ред рдПрдХ contract рдХреА рддрд░рд╣!

ЁЯОп Live Demo: рдмрдмреАрддрд╛ рдЬреА рдХреА рдмреБрдХрд┐рдВрдЧ рдбрд┐рдЯреЗрд▓реНрд╕

рдиреАрдЪреЗ рдХреЗ buttons рдкрд░ click рдХрд░рдХреЗ рджреЗрдЦреЗрдВ рдХрд┐ GraphQL рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: