рдлреЗрд╕рдмреБрдХ рдПрдкреАрдЖрдИ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирдП 5 рддрд░реАрдХреЗ

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

рдЫрд╡рд┐

рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдХреЗ рддрд░реАрдХреЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:
  1. рд╣рдо рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ
    me? рдлрд╝реАрд▓реНрдб = рдЖрдИрдбреА, рдирд╛рдо, рдЬрдиреНрдорджрд┐рди
  2. рд╣рдо рдПрдХ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдХрдИ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдбреЗрдЯрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ
    ? рдЖрдИрдбреА = 4,501012028
  3. рд╣рдо рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдФрд░ рдкреЗрдЬрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
    рдореБрдЭреЗ / рджреЛрд╕реНрддреЛрдВ? рд╕реАрдорд╛ = 10 рдФрд░ рдСрдлрд╕реЗрдЯ = 10
  4. FQL рдХреНрд╡реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
    fql; q = uid, рдирд╛рдо, рдЬрдиреНрдорджрд┐рди_рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдЪрдпрди рдХрд░реЗрдВ, рдЬрд╣рд╛рдВ рд╕реЗ uid IN (рдорд┐рддреНрд░ рд╕реЗ рдЪрдпрди uid2 рдХрд░реЗрдВ) рдХрд╣рд╛рдВ uid1 = me ()
  5. рд╣рдо рдХрдИ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдмреИрдЪ рдЕрдиреБрд░реЛрдз рднреЗрдЬрддреЗ рд╣реИрдВ
    рдмреИрдЪ = [{"рд╡рд┐рдзрд┐": "GET", "рд░рд┐рд╢реНрддреЗрджрд╛рд░_url": "me"}, {"рдкрджреНрдзрддрд┐": "GET", "рд░рд┐рд╢реНрддреЗрджрд╛рд░_url": "рдореБрдЭреЗ / рдорд┐рддреНрд░? рд╕реАрдорд╛ = 50"}]


рд╕рднреА рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдЧреНрд░рд╛рдл рдПрдкреАрдЖрдИ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЕрдм FQL рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

1) рдмрд╣реБ-рдХреНрд╡реЗрд░реА


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

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдЖрдк рдПрдХ FQL рдкреНрд░рд╢реНрди рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
рд╕реЗрд▓реЗрдХреНрдЯ рдиреЗрдо, url, pic FROM рдкреНрд░реЛрдлрд╛рдЗрд▓ рд╡реНрд╣реЗрдпрд░ рдЖрдИрдбреА IN (Select uid FROM event_member WHERE eid = 12345678)

рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХрд╛ рдЕрдиреБрд░реЛрдз рдЖрдкрдХреЛ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдирдХрд╛рд░реА рджрд┐рдП рдмрд┐рдирд╛ (рдЙрдкрд╕реНрдерд┐рдд, рдЕрдирд┐рд╢реНрдЪрд┐рдд, рдЕрд╕реНрд╡реАрдХреГрдд, рд╕реВрдЪрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛) рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╕рднреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╣реИ рдпрджрд┐ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдШрдЯрдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВред рдлрд┐рд░ рдЖрдк рдмрд╕ рдФрд░ рдЙрдк- рд╕реНрдерд┐рддрд┐ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ rsvp_status = 'рднрд╛рдЧ' рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЕрдЧрд░ рдЖрдкрдХреЛ рдПрдХ рдкреГрд╖реНрда рдкрд░ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдЖрд░рдПрд╕рд╡реАрдкреА рд╕реНрдерд┐рддрд┐ рд╕реЗ рддреЛрдбрд╝рдХрд░ред рдХреНрдпрд╛ 4 FQL рдкреНрд░рд╢реНрди рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдмреИрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреЗрдЬрддреЗ рд╣реИрдВ?

рдлреЗрд╕рдмреБрдХ рдЖрдкрдХреЛ рджреЛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдФрд░ рджреВрд╕рд░реЗ рдореЗрдВ рдПрдХ рдХреЗ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рд╢реНрди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реЛрдВрдЧреЗ:
"Query1": "SELID uid, rsvp_status FROM event_member рдХреЛ рдпрд╣рд╛рдВ рд╕реЗ рдИрдж = 12345678"
"Query2": "рдирд╛рдо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, url, рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЪрд┐рддреНрд░ рдЪреБрдиреЗрдВ рдЬрд╣рд╛рдВ рдкрд░ рдЖрдИрдбреА рд╣реИ (# рдХреНрд╡реЗрд░реА рд╕реЗ рдЪрдпрди рдХрд░реЗрдВ)"
рдЕрдм рдПрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдВрдЧреЗ, рдФрд░ рдпрд╣ рдмреИрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддреЗрдЬреА рд╕реЗ рд╣реЛрдЧрд╛ред

рдЖрдк рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдмрд╣реБ-рдХреНрд╡реЗрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

2) рдмреИрдЪ рдЕрдиреБрд░реЛрдз рдХрдИ рддрд░реАрдХреЛрдВ рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмреАрдЪ рдирд┐рд░реНрднрд░рддрд╛ рд╕реЗ рдпреБрдХреНрдд


рдЕрдм рдПрдХ рдмреИрдЪ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдореЗрдВ рдЖрдк рд╡рд┐рднрд┐рдиреНрди HTTP рдореЗрдердб рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: GET, POST, DELETEред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдирдИ рд╕реНрдерд┐рддрд┐ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ рдФрд░ рдПрдХ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдлрд╝реАрдб рд╡рд╛рдкрд╕ рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдмрдиреНрд╕ рдЗрд╕ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди "рдирд┐рд░реНрднрд░рддрд╛" рдореЗрдВ рд╣реИрдВред

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

рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг: 5 рджреЛрд╕реНрддреЛрдВ рдХрд╛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдпрд╣ рдЗрд╕ рдХреНрд╡реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
рдмреИрдЪ = [{"рд╡рд┐рдзрд┐": "GET", "рдирд╛рдо": "get-friends", "рд░рд┐рд╢реНрддреЗрджрд╛рд░_url": "me / friends? limit = 5",}, {"method": "GET", "рд░рд┐рд╢реНрддреЗрджрд╛рд░_url"? : "; ids = {result = get-friends: $ dataред *ред id}"}}]

рдЗрд╕реЗ рд░реЛрдХреЛ! рддреЛ рд╣рдо рдРрд╕рд╛ рдмрд╣реБ-рдХреНрд╡реЗрд░реА рдХреА рдорджрдж рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рдВ, рд╕рднреА рд╢рдХреНрддрд┐ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдЪреБрдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рдЖрдкрдХреЛ рдпрд╣ рдХреИрд╕реЗ рдкрд╕рдВрдж рд╣реИ:
рдмреИрдЪ = [{"рд╡рд┐рдзрд┐": "GET", "рдирд╛рдо": "рдПрдХ-рдорд┐рддреНрд░", "рд░рд┐рд╢реНрддреЗрджрд╛рд░_рдЙрд░реНрд▓": "рдореБрдЭреЗ / рджреЛрд╕реНрдд? рд╕реАрдорд╛ = 1",}, {"рд╡рд┐рдзрд┐": "POST", "рд░рд┐рд╢реНрддреЗрджрд╛рд░_рд╣реВрд░реНрд▓"? : "рдореБрдЭреЗ / рдлрд╝реАрдб", "рд╢рд░реАрд░": "рд╕рдВрджреЗрд╢ = {рдкрд░рд┐рдгрд╛рдо = рдПрдХ-рдорд┐рддреНрд░: $ред Data.0.name} рдореЗрд░рд╛ рдорд┐рддреНрд░ рд╣реИ}]]
рд╣рдо рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рджреЛрд╕реНрддреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдирдИ рдкреЛрд╕реНрдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕рдХреЗ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдЖрдк рдмреИрдЪ рдореЗрдВ 50 рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, omit_response_on_success рдФрд░ depend_on рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди access_token (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдкреГрд╖реНрда, рдПрдкреНрд▓рд┐рдХреЗрд╢рди) рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмреИрдЪ рдЕрдиреБрд░реЛрдз рдкреНрд░рд▓реЗрдЦрдиред

3) ETags


рд╡рд░реНрд╖ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдлреЗрд╕рдмреБрдХ рдиреЗ HTTP ETags рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ред рдЙрдирдХреЗ рдХрд╛рдо рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рд╕рд░рд▓ рд╣реИ:
  1. рдЬрдм рдЖрдк рдЧреНрд░рд╛рдлрд╝ рдПрдкреАрдЖрдИ рдЕрдиреБрд░реЛрдз рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдИрдЯреАрдПрдЬреА рд╣реЗрдбрд░ рдХреЛ рдЙрд╕ рдорд╛рди рдХреЗ рд╕рд╛рде рд▓реМрдЯрд╛рдПрдЧреА рдЬреЛ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реМрдЯрд╛рдП рдЧрдП рдбреЗрдЯрд╛ рдХрд╛ рд╣реИрд╢ рд╣реИред
  2. рдЕрдЧрд▓реА рдмрд╛рд░ рдЬрдм рдЖрдк рдПрдХ рд╣реА рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЪрд░рдг 1 рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдЗрдл-рдиреЛ-рдореИрдЪ рд╣реЗрдбрд░ рдкрд╛рд╕ рдХрд░реЗрдВред
  3. рдпрджрд┐ рдбреЗрдЯрд╛ рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рдмрд┐рдирд╛ 304 - рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ред
  4. рдпрджрд┐ рдбреЗрдЯрд╛ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рддреЛ рдбреЗрдЯрд╛ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИ (рдмрд┐рдВрджреБ 1)ред

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

рдЖрдк рдбреЗрд╡рд▓рдкрд░ рдмреНрд▓реЙрдЧ рдкрд░ рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ ETags рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдирдореВрдирд╛ рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред

4) рдХреНрд╖реЗрддреНрд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░


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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдкреГрд╖реНрда рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдирд╛рдо, рдЙрд╕рдХрд╛ рдЬрдиреНрдорджрд┐рди рдФрд░ рдЕрдВрддрд┐рдо 10 рддрд╕реНрд╡реАрд░реЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рдо рдЗрд╕ рдХреНрд╡реЗрд░реА рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ рдпрд╣ рд╕рдм рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рдореБрдЭреЗ? рдлрд╝реАрд▓реНрдб = рдирд╛рдо, рдЬрдиреНрдорджрд┐рди, рдлрд╝реЛрдЯреЛред рдмрд┐рд▓рд┐рдЯ (10)ред рдлрд╝реАрд▓реНрдб (рдЖрдИрдбреА, рдЪрд┐рддреНрд░)

рдпрд╛ рд╣рдо рдлреЛрдЯреЛ рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдорд╛рдирдХ рдХреНрд╖реЗрддреНрд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рд╣рдо рдПрдХ рдФрд░ рдЯрд┐рдкреНрдкрдгреАрдХрд╛рд░реЛрдВ рдХреЗ рдЬрдиреНрдорджрд┐рди рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЕрдиреБрд░реЛрдз рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
<photo_id> /comments?fields=from.fields(id, рдирд╛рдо, рдЬрдиреНрдорджрд┐рди)

рдЖрдк рд╕рднреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ, рдХреНрд╖реЗрддреНрд░реЛрдВ рдФрд░ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ? рдХреНрд╖реЗрддреНрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдкреНрд░рд▓реЗрдЦрдиред

рел) рдкреЗрдЬрд┐рдиреЗрд╢рди


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

рдлреЗрд╕рдмреБрдХ рдПрдХ рдирдпрд╛ рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: рдХрд░реНрд╕рд░-рдЖрдзрд╛рд░рд┐рдд рдСрдлрд╕реЗрдЯ рдкреЗрдЬрд┐рдВрдЧред рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рди рд╣реЛрдиреЗ рдкрд░ рдЖрдкрдХреЛ рдЕрдм рдкрд┐рдЫрд▓рд╛ рдФрд░ рдЕрдЧрд▓рд╛ рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдХреЛрдИ рдкрд┐рдЫрд▓рд╛ / рдЕрдЧрд▓рд╛ рдкреГрд╖реНрда рд╣реИ, рддреЛ рдЕрдиреБрд░реЛрдз рдореЗрдВ рд▓рд┐рдВрдХ рдХреЗ рдкрд╣рд▓реЗ / рдмрд╛рдж рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдк рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рджреЗрдЦрдХрд░ "рдПрдХ рдкрд╛рд╕" рдмрдЪрд╛рддреЗ рд╣реИрдВред

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

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

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

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


All Articles