๋ด Faraday ๊ธฐ๋ณธ URL์ ๊ฒฝ๋ก๋ฅผ ์ ์งํ๋ ๋ฐ ํฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
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
Faraday๊ฐ ๋ด ๊ธฐ๋ณธ URL์์ /api
๋ฅผ ์ ๊ฑฐํ์ง ์๋๋ก ํ๋ ค๋ฉด ๋ฌด์์ด๋ ํด์ผ ํฉ๋๊น?
๋ํ ์ ๋ Faraday 0.8.8๊ณผ Ruby 1.9.3p286์ ์คํํ๊ณ ์์ต๋๋ค. ๋ชจ๋ ๋ฌธ์์๋ Faraday๊ฐ ์ด์ ๊ฐ์ด ์๋ํ์ง ์์์ผ ํ๋ค๊ณ ๋์ ์์ง๋ง ๋ด Mac๊ณผ Linux ๊ฐ์ ๋จธ์ ์์ Faraday๋ฅผ ๋ณด๊ณ ์์ต๋๋ค.
conn.get 'index'
(์์ ์ฌ๋์๊ฐ ์์์ ์ ์)
์ ํ ์ฌ๋์๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ด๋ ์ ๋ ๊ฒฝ๋ก๋ฅผ ์๋ฏธํฉ๋๋ค. ์ฆ "์ด ์ฐ๊ฒฐ์ URL ์ ๋์ฌ์ ์ํด ๊ตฌ์ฑ๋ ๋ชจ๋ ๊ฒฝ๋ก๋ฅผ ๋ฒ๋ฆฝ๋๋ค".
๋ง์์ฌ, ๋น์ ๋ง์ด ๋ง์. ๋๋ ์ด๊ฒ์ ๋ฐฑ๋ง ๋ฒ ์๋ํ๋ค๊ณ ํ์ ํ๋ค. ๋ฌด๋ฆฌ ๊ฐ์ฌ.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
(์์ ์ฌ๋์๊ฐ ์์์ ์ ์)
์ ํ ์ฌ๋์๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ด๋ ์ ๋ ๊ฒฝ๋ก๋ฅผ ์๋ฏธํฉ๋๋ค. ์ฆ "์ด ์ฐ๊ฒฐ์ URL ์ ๋์ฌ์ ์ํด ๊ตฌ์ฑ๋ ๋ชจ๋ ๊ฒฝ๋ก๋ฅผ ๋ฒ๋ฆฝ๋๋ค".