Elixir:
HTTP অনুরোধ প্রেরণ করা
কিভাবে:
Elixir-এর HTTPoison
লাইব্রেরি ব্যবহার করুন। এটা পরিষ্কার, সহজ এবং কাজটি সঠিকভাবে করে।
- আপনার প্রজেক্টের
mix.exs
-এ HTTPoison যোগ করুন:
defp deps do
[
{:httpoison, "~> 1.8"}
]
end
নির্ভরতা আনার জন্য টার্মিনালে
mix deps.get
চালান।এখন আপনার GET অনুরোধ পাঠানোর জন্য তৈরি:
case HTTPoison.get("https://jsonplaceholder.typicode.com/posts/1") do
{:ok, %HTTPoison.Response{status_code: 200, body: body}} ->
IO.inspect(body) # আপনি আপনার ডাটা পেয়ে গেছেন!
{:error, %HTTPoison.Error{reason: reason}} ->
IO.inspect(reason) # ত্রুটি সামলান
end
নমুনা আউটপুট: প্লেসহোল্ডার API থেকে পোস্ট ডাটার একটি JSON স্ট্রিং।
গভীর ডুব
ঐতিহাসিকভাবে, আপনি Erlang/OTP সাথে আসা :httpc
বা Elixir-এর HTTPotion
ব্যবহার করতেন। HTTPoison এখন আরও জনপ্রিয়, পরিষ্কার সিনট্যাক্স সহ এবং Hackney উপর নির্মিত, একটি শক্তিশালী HTTP ক্লায়েন্ট Erlang এর জন্য।
HTTPoison-এর বিকল্পে রয়েছে Tesla – মিডলওয়্যার সমর্থন সহ একটি নমনীয় HTTP ক্লায়েন্ট, এবং Mint – একটি ঝকঝকে, নিম্ন-স্তরের HTTP ক্লায়েন্ট।
বাস্তবায়নের দিক থেকে, এই লাইব্রেরিগুলি কানেকশন পুলিং, SSL, এবং কিপ-অ্যালাইভ ম্যানেজ করে, যা HTTP অনুরোধগুলি দক্ষ করার জন্য জটিল কিন্তু অপরিহার্য বিষয়। তারা যেন বন্ধুবৎসল গ্রন্থাগারিক যারা দুরুহ কাজগুলি সামলান, যাতে আপনার নিজেকে সেলফের মধ্যে দিয়ে কাজ করতে না হয়।
আরও দেখুন
- HTTPoison GitHub – সব বিস্তারিত এবং আপডেটের জন্য।
- HTTPoison-এর HexDocs – ব্যাপক ডকুমেন্টেশনের জায়গা।
- Elixir ফোরাম – কমিউনিটির সাথে আলাপ করার জায়গা।