Elixir:
HTTP 요청 보내기
How to:
Elixir에서 HTTP 요청을 보내려면, HTTPoison 라이브러리를 사용하는 것이 일반적입니다. mix.exs 파일에 의존성을 추가하고, 예시로 간단한 GET 요청을 보내 봅시다.
# mix.exs에 dependency 추가
defp deps do
[
{:httpoison, "~> 1.8"}
]
end
# iex에서 다음을 실행합니다
HTTPoison.start()
# GET 요청을 보냅니다
response = HTTPoison.get!("https://jsonplaceholder.typicode.com/posts/1")
# 응답 내용을 출력합니다
IO.inspect(response)샘플 출력:
%HTTPoison.Response{
body: "{ ... }",
headers: [
{"Content-Type", "application/json; charset=utf-8"},
...
],
status_code: 200
}Deep Dive
HTTP 요청은 인터넷의 핵심을 이루는 행위입니다. 1990년대 초 웹의 출현과 함께 HTTP는 표준 통신 규약으로 자리잡았습니다. HTTPoison은 Elixir용 인기 HTTP 클라이언트 라이브러리입니다. Erlang의 hackney 라이브러리를 기반으로 하며, Elixir에서 쉽게 HTTP 요청을 보낼 수 있게 해줍니다.
선택 사항으로 Tesla나 HTTPotion과 같은 다른 라이브러리도 있습니다. 이러한 라이브러리들은 각기 독특한 구문과 기능을 제공합니다. HTTPoison은 요청을 보내고, 응답을 동기적으로 또는 비동기적으로 처리하는 강력한 기능들을 갖추고 있어 실제 개발 작업에서 유연하게 활용할 수 있습니다.
See Also
- 공식 HTTPoison GitHub 페이지: https://github.com/edgurgel/httpoison
- Elixir에서 다른 HTTP 클라이언트인 Tesla 사용하기: https://github.com/teamon/tesla
- Erlang
hackney라이브러리에 대한 자세한 정보: https://github.com/benoitc/hackney