Faraday: рдлреИрд░рд╛рдбреЗ рдмреЗрд╕ рдпреВрдЖрд░рдПрд▓ рдореЗрдВ рдкрде рд╣рдЯрд╛рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 8 рдЕрдЧре░ 2013  ┬╖  2рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: lostisland/faraday

рдореБрдЭреЗ рдЕрдкрдиреЗ рдлреИрд░рд╛рдбреЗ рдмреЗрд╕ рдпреВрдЖрд░рдПрд▓ рдореЗрдВ рдкрдереЛрдВ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛рдПрдВ рдЖ рд░рд╣реА рд╣реИрдВ:

conn = Faraday.new(:url => 'http://example.com/api')
conn.get '/index' #=> GET http://example.com/index

рдХреНрдпрд╛ рдЗрд╕реЗ http://example.com/api/index рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдпрд╣ рд▓реЗрдЦ рдРрд╕рд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИ:
http://www.intridea.com/blog/2012/3/12/faraday-one-http-client-to-rule-them-all

рдХреНрдпрд╛ рдореБрдЭреЗ рдлреИрд░рд╛рдбреЗ рдХреЛ рдореЗрд░реЗ рдмреЗрд╕ рдпреВрдЖрд░рдПрд▓ рдореЗрдВ /api рдХреЛ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдХрд░рдиреЗ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛?

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдлреИрд░рд╛рдбреЗ 0.8.8 рдФрд░ рд░реВрдмреА 1.9.3p286 рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред рд╕рднреА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдлреИрд░рд╛рдбреЗ рдХреЛ рдЗрд╕ рддрд░рд╣ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ рдореИрдХ рдФрд░ рд▓рд┐рдирдХреНрд╕ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдкрд░ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

conn.get 'index'

(рдкреНрд░рдореБрдЦ рд╕реНрд▓реИрд╢ рдХреА рдХрдореА рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ)

рдпрджрд┐ рдЖрдк рдЕрдЧреНрд░рдгреА рд╕реНрд▓реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдПрдХ рдкреВрд░реНрдг рдкрде, рдЕрд░реНрдерд╛рдд "рдЗрд╕ рдХрдиреЗрдХреНрд╢рди рдХреЗ URL рдЙрдкрд╕рд░реНрдЧ рджреНрд╡рд╛рд░рд╛ рдЬреЛ рднреА рдкрде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЙрд╕реЗ рдЫреЛрдбрд╝ рджреЗрдВ"ред

рд╕рднреА 2 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

conn.get 'index'

(рдкреНрд░рдореБрдЦ рд╕реНрд▓реИрд╢ рдХреА рдХрдореА рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ)

рдпрджрд┐ рдЖрдк рдЕрдЧреНрд░рдгреА рд╕реНрд▓реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдПрдХ рдкреВрд░реНрдг рдкрде, рдЕрд░реНрдерд╛рдд "рдЗрд╕ рдХрдиреЗрдХреНрд╢рди рдХреЗ URL рдЙрдкрд╕рд░реНрдЧ рджреНрд╡рд╛рд░рд╛ рдЬреЛ рднреА рдкрде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЙрд╕реЗ рдЫреЛрдбрд╝ рджреЗрдВ"ред

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

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

mokolabs picture mokolabs  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

QuinnWilton picture QuinnWilton  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mattmill30 picture mattmill30  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

amrrbakry picture amrrbakry  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ryanbyon picture ryanbyon  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ