Elixir:
HTTP अनुरोध भेजना

How to: (कैसे करें:)

Elixir में HTTP अनुरोध भेजने के लिए HTTPoison लाइब्रेरी एक लोकप्रिय विकल्प है। पहले, HTTPoison ऐड करें:

defp deps do
  [{:httpoison, "~> 1.8"}]
end

और उसे इंस्टॉल करने के लिए mix deps.get चलाएं।

अब एक सरल GET अनुरोध:

defmodule HTTPExample do
  def fetch_data do
    HTTPoison.get("http://httpbin.org/get")
  end
end

case HTTPExample.fetch_data() do
  {:ok, %HTTPoison.Response{status_code: 200, body: body}} ->
    IO.inspect(body)
  {:error, %HTTPoison.Error{reason: reason}} ->
    IO.inspect(reason)
end

यह कोड httpbin.org से डेटा लेता है और उसे प्रिंट करता है।

Deep Dive (गहराई से समझिए):

HTTP अनुरोध भेजने की क्षमता, Internet के उदय के साथ आई। HTTPoison जैसे लाइब्रेरी Elixir में इस कार्य को आसान बनाते हैं। इतिहास में, HTTPotion जैसे वैकल्पिक लाइब्रेरी भी प्रयोग की जाती थी, पर HTTPoison beaker ब्राउजर का उपयोग कर HTTP क्लाइंट के रूप में बेहतर प्रदर्शन करता है। HTTPoison hackney लाइब्रेरी के ऊपर बना है, जो कि एक HTTP क्लाइंट फॉर एर्लांग है।

See Also (इसे भी देखें):