
рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдХрдВрдкрдирд┐рдпрд╛рдВ
рдЧреНрд░рд╛рдлрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣реА рд╣реИрдВред рдпрд╣ рдПрдХ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдирдИ рддрдХрдиреАрдХ рд╣реИ (рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдПрдХ рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рд╣реИ), рдЬрд┐рд╕реЗ рдореМрдЬреВрджрд╛
REST рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдпрджрд┐ рдЖрдк
рдЧреНрд░рд╛рдлрдХреЙрд▓ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдореИрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ:
- https://www.howtographql.com/ - рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдФрд░ рдмреНрд░реЗрдХрдкреНрд╡рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдкреНрд░рд╢рд┐рдХреНрд╖рдгред рд╕реАрдЦрдирд╛ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред
- https://graphql.org/learn/ рдФрд░ https://graphql.imtqy.com/graphql-spec/June2018 - рдкреНрд░рд▓реЗрдЦрди рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреНрд░рд╢рд┐рдХреНрд╖рдгред рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╖рдп рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЙрдкрдпреБрдХреНрдд рд╣реИред
- [upd 04.07.19] https://ctf.hacker101.com - рд╣реИрдХрд░рдСрди рдиреЗ рдЧреНрд░рд╛рдлрдХреЙрд▓ рдореЗрдВ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдХрд╛рд░реНрдп рдХрд┐рдПред рд╡рд╛рдпреЗрдЬрд░ рдХреЛ рдЖрдЬрдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рдЬрдЧрд╣ред рдиреМрдХрд░рд┐рдпрд╛рдВ BugDB v1 рдФрд░ BugDB v2 рдХрд╣рд▓рд╛рддреА рд╣реИрдВред
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рдПрдкреАрдЖрдИ рдореЗрдВ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдпрджрд┐ рдЖрдк рдЧреНрд░рд╛рдлрдХреЙрд▓ рдПрдкреАрдЖрдИ рдореЗрдВ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рдереЗ, рддреЛ рд╕рдВрднрд╡рддрдГ рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛:
- рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рдмрдЬрд╛рдп, рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдЕрдкрдардиреАрдп JSON (рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рд╕реНрдХреАрдорд╛) рд╣реИред
- рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЧреНрд░рд╛рдлрдХрд▓рд╛рдЗрди рдПрдкреАрдЖрдИ рдХреЗ рдХреЗрд╡рд▓ рднрд╛рдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рд╕рднреА рдбреЗрдЯрд╛ рдФрд░ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВред
рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рд╣рд╛рдпрдХ рд╣реИ
рдЧреНрд░рд╛рдлрдХреЙрд▓ рд╡реЙрдпреЗрдЬрд░ , рдЬреЛ рдЧреНрд░рд╛рдлрдХрд▓рд╛рдЗрди рд╕реНрдХреАрдорд╛ рдХрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди рдХрд░рддрд╛ рд╣реИред рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рдПрдкреАрдЖрдИ рдХреА рд╕рдордЭ рдХреЛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рддреЗрдЬрд╝реА рд╕реЗ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред
рдЧреНрд░рд╛рдлрд╝рдХреЙрди рд╡реЙрдпреЗрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░реЗрдВ?
рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдпрд╣ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрдпрд╛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХреМрди рд╕реЗ рдСрдкрд░реЗрд╢рди рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдХреЛрдИ рдкреНрд░рд▓реЗрдЦрди рдкреГрд╖реНрда рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЧреНрд░рд╛рдлрд╝рдХреЙрд▓ рдореЗрдВ рд╣реА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЖрдк рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЕрдиреБрд░реЛрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рдЧреНрд░рд╛рдлрдХрд╛рдЗ рд╕реНрдХреАрдорд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЧреНрд░рд╛рдлрдХреЙрд▓ рдПрдкреАрдЖрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ (рдЖрдЧреЗ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ)ред
рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░, рдПрдХ рд╕реНрдХреАрдорд╛ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ JSON рд╣реИ, рдФрд░ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рд╕реЗ рдПрдкреАрдЖрдИ рдХреЛ рд╕рдордЭрдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдПрдХ рдФрд░ рдмрд╛рдд рдЙрд╕реА JSON рдХрд╛ рдПрдХ рджреГрд╢реНрдп рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╣реИ:
JSON рдмрдирд╛рдо рдЫрд╡рд┐рдЧреНрд░рд╛рдлрдХреНрд▓рд╛рдЗрди рд╡рд╛рдпреЗрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ?
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдЙрд╕ URL рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЧреНрд░рд╛рдлрдХреЙрд▓ рдПрдкреАрдЖрдИ рд╕реНрдерд┐рдд рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ:
- рдХреНрд▓рд╛рдЗрдВрдЯ (рдмреНрд░рд╛рдЙрдЬрд╝рд░, рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди) рд╕реЗ рдЕрдиреБрд░реЛрдз рджреЗрдЦреЗрдВред
- GraphQL рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ URL рдкрд░ Iterateред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: / graphql, / api / graphql, ... (рдЕрдзрд┐рдХ URL рдпрд╣рд╛рдВ рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ https://medium.com/@localh0t/discovering-graphql-endpoints-and-sqli-vadnerabilities-5d39f26cea2e )ред
- рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг ( https://developer.github.com/v4/ ) рдпрд╛ рд╕рдорд╛рдЪрд╛рд░ ( https://medium.com/paypal-engineering/graphql-a-success-story-for-paypal-checkout-3482f724fb53 ) рдореЗрдВ рдПрдХ рдЙрд▓реНрд▓реЗрдЦ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ ред
рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдЧреНрд░рд╛рдлрдХреНрд▓рд╛рдЗрди рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдпреВрдЖрд░рдПрд▓ рдкрд╛ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЧреНрд░рд╛рдлрдХреЙрд▓ рд╡рд╛рдпреЗрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рддреАрди рдЪрд░рдгреЛрдВ рдореЗрдВ
SWAPI рдЧреНрд░рд╛рдлрдХреЙрд▓ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рдЪрд░рдг 1. рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рдХреНрд╡реЗрд░реА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ (рдПрдХ рдХреНрд╡реЗрд░реА рдЬреЛ рд╕реНрдХреАрдорд╛ рд▓реМрдЯрд╛рддреА рд╣реИ):
- Https://apis.guru/graphql-voyager/ рдкрд░ рдЬрд╛рдПрдВ ред
- "рдХрд╕реНрдЯрдо рд╕реНрдХреАрдорд╛" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
- "рдХреЙрдкреА рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рдХреЙрдкреА рдХрд░реЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рдЪрд░рдг 2. рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рдХреНрд╡реЗрд░реА рдЪрд▓рд╛рдПрдБ:
- Https://graphql.imtqy.com/swapi-graphql рдкрд░ рдЬрд╛рдПрдВ ред
- рдХреНрд╡реЗрд░реА (рдкреГрд╖реНрда рдХреЗ рдмрд╛рдИрдВ рдУрд░) рдореЗрдВ рдПрдХ рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рдХреНрд╡реЗрд░реА рдбрд╛рд▓реЗрдВред
- рдирд┐рд╡реЗрджрди рдкреНрд░рд╕реНрддреБрдд рдХрд░реЗрдВред
рдЪрд░рдг 3. рдкрд░рд┐рдгрд╛рдореА рдЖрд░реЗрдЦ (рдкреГрд╖реНрда рдХреЗ рджрд╛рдИрдВ рдУрд░) рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд╡рд╛рдпреЗрдЬрд░ рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВред
рдиреЛрдЯ : рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪрд░рдг рдПрдХ рдПрдкреАрдЖрдИ рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ GraphQL рдореЗрдВ рдХреНрд╡реЗрд░реАрдЬрд╝ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рд╣рдЬ рдЬреНрдЮрд╛рди рдпреБрдХреНрдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЧреНрд░рд╛рдл, рдЙрдирдХреЗ рдХреНрд╖реЗрддреНрд░ рдФрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдзред
рдЕрдм рдпрд╣ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд╣реИрдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдмрд╣реБрдд рдмрдбрд╝реА рд╕реНрдХреАрдо рд╣реИ, рддреЛ рдЪреМрдВрдХрд┐рдП рдорддред GraphQL API рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд╕рд╛рде рд╣реА REST API, рдЗрд╕рд▓рд┐рдП, рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рд╕рднреА рд╡рд┐рд╡рд░рдгреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдореЗрдВ рдЕрднреА рднреА рд╕рдордп рд▓рдЧреЗрдЧрд╛ред
рдирд┐рд╖реНрдХрд░реНрд╖
рдЧреНрд░рд╛рдлрдХреЙрдЗрд▓ рд╡рд╛рдпреЗрдЬрд░ рдПрдХ рдЕрдирд┐рд╡рд╛рд░реНрдп рдЙрдкрдХрд░рдг рд╣реИ рдЬрдм рдЧреНрд░рд╛рдлрдХреЙрд▓ рдПрдкреАрдЖрдИ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╕рд╛рде, рдЖрдк рдкреВрд░реА рддрд╕реНрд╡реАрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЧреНрд░рд╛рдлрдХреЙрд▓ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред
рдпрджрд┐ рдЖрдк рджреЛ рдпреЛрдЬрдирд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рд╡рд╛рдпреЗрдЬрд░ рдХреЛ рдФрд░ рдмреЗрд╣рддрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдЧреНрд░рд╛рдлрдХреЙрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдиреЗ рдкрд░ рдЙрдиреНрд╣реЗрдВ рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХрд╛ рд╣реИред рдпрд╣ рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╛ рдкреБрд░рд╛рдиреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд▓реНрджреА рд╕реЗ рдЬрд╛рдирдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред
рдореИрдВрдиреЗ
рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП GitHub рдкрд░ рдПрдХ
рдЯрд┐рдХрдЯ рдмрдирд╛рдпрд╛ред рдЖрдк рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реАрдХреЛрдВ рд╕реЗ:
- (рдЖрд╕рд╛рди рд╕рдВрд╕реНрдХрд░рдг) рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рд╡реЛрдЯ рдХрд░реЗрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЗрд╕рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЛ рдЙрдард╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
- (рд╣рд╛рд░реНрдб рд╕рдВрд╕реНрдХрд░рдг) рдХреЛрдб рд╕реНрд╡рдпрдВ рд▓рд┐рдЦреЗрдВ, рдХреНрдпреЛрдВрдХрд┐ GraphQL рд╡реЙрдпреЗрдЬрд░ рдореЗрдВ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдХреЛрдб рд╣реИ ред