Faraday ๋ฌธ์๋ sushi.com
๋ฅผ ์ฝ๋ ์์ ์ ์ํ ๋๋ฉ์ธ์ผ๋ก ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ ์์ ์์ ๋๋ฉ์ธ ๋ฑ๋ก์ด ๋ง๋ฃ๋์ด ๋๋ฉ์ธ ์ด๋ฆ ์ค์บํผ์ ์ํด ํฌ์ฐฉ๋ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ๊ธฐ์กด์ ๋ง์ ์ฝ๋ ์์ ๊ฐ ์ ํ ์๋ํ์ง ์๊ฑฐ๋ ๋ฌธ์์์ ๋ค๋ฅธ ์ถ๋ ฅ์ ์์ฑํฉ๋๋ค.
์๋ฅผ ๋ค์ด ์ฒซ ๋ฒ์งธ ์ฝ๋ ์์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Faraday gem์ ์๊ตฌํ๊ณ Faraday.get์ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ GET ์์ฒญ์ ํฉ๋๋ค.
response = Faraday.get 'http://sushi.com/nigiri/sake.json'
์ด๊ฒ์ ์๋ต ์ํ, ํค๋ ๋ฐ ๋ณธ๋ฌธ๊ณผ ํจ๊ป Faraday::Response ๊ฐ์ฒด๋ฅผ ๋ฐํํฉ๋๋ค.
response.status
# => 200
์ค์ ๋ก sushi.com
๋๋ฉ์ธ์ ์ ํธ์คํธ๊ฐ http ์์ฒญ์ https๋ก ๋ฆฌ๋๋ ์
ํ๊ณ ์๊ธฐ ๋๋ฌธ์ 301
๋ฐํํฉ๋๋ค. ํจ๋ฌ๋ฐ์ด๋ฅผ ํตํ ๋ฆฌ๋๋ ์
(์ถ๊ฐ ํ์ ์ฝ๋ ํฌํจ)์ ๋ฐ๋ฅด๋ฉด sake.json
์ด ๋๋ฉ์ธ์ ๋ ์ด์ ์กด์ฌํ์ง ์๊ธฐ ๋๋ฌธ์ ๊ฒฐ๊ตญ 404
์ป๊ฒ ๋ฉ๋๋ค.
์ ์ฐธ์กฐ.
์ฌ๋ ค ์ฃผ์ @mokolabs๋๊ป ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
์ด๋ฌํ ์์ ๊ฐ ์๋ํ๋ ๊ฒ์ ๊ทธ๋ค์ง ์ค์ํ์ง ์์ผ๋ฉฐ ๋๋ถ๋ถ ์ค๋ช
์ ์ํ ๊ฒ์
๋๋ค.
์ฆ, ๊ทธ๋ค์ด ์ค์ ๋ก ์๋ํ๋ค๋ฉด ํจ์ฌ ๋ ์ข์์ ๊ฒ์ด๋ผ๋ ๋ฐ ๋์ํฉ๋๋ค ๐
๋๋ ๊ณผ๊ฑฐ์ example.com
๋ฅผ ์ฌ์ฉํ์ง๋ง ์ง๊ธ์ ๊ทธ๊ฒ์ด ์๋๋ก ๋ณด์ธ๋ค!
์ด์ฉ๋ฉด ์ฐ๋ฆฌ๋ Postman Echo๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋๋ฉด ๋ค๋ฅธ ์ ์์ ์ด๋ ค ์์ต๋๋ค.
์ปค๋ฎค๋ํฐ์์ ๋๊ตฐ๊ฐ๊ฐ ์ด๊ฒ์ ์ ํํ๊ณ ์ถ์ดํ๋ค๋ฉด ๋๋ ๊ทธ๊ฒ์ ์ข์ ์ฒซ ๋ฒ์งธ ์ด์๋ก ํ๋๊ทธ ํ ๊ฒ์ ๋๋ค ๐
์ข์. ์ด๊ฑด ๋ด๊ฐ ๋งก์ ์ ์์ด.
๋๋ ๋ฌธ์์ ํ
์คํธ ๋ชจ๋์์ ๊ด๋ฒ์ํ๊ฒ httpbingo.org
๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ธฐ์กด httpbin.org
์๋น์ค์ ์ด๋ ํฌํธ์
๋๋ค. ์ ์ ๋ณธ ์ ์ด ์๋ค๋ฉด ํ๋ฅญํ ์๋ฃ์
๋๋ค. ๋๋ ์ฌ์ง์ด webmock์ผ๋ก ํ
์คํธ์์ ์๋ฎฌ๋ ์ด์
ํฉ๋๋ค ...
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ข์. ์ด๊ฑด ๋ด๊ฐ ๋งก์ ์ ์์ด.