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 요청을 보낼 수 있게 해줍니다.

선택 사항으로 TeslaHTTPotion과 같은 다른 라이브러리도 있습니다. 이러한 라이브러리들은 각기 독특한 구문과 기능을 제공합니다. HTTPoison은 요청을 보내고, 응답을 동기적으로 또는 비동기적으로 처리하는 강력한 기능들을 갖추고 있어 실제 개발 작업에서 유연하게 활용할 수 있습니다.

See Also