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 क्लाइंट फॉर एर्लांग है।