Clojure:
HTTP অনুরোধ প্রেরণ করা
কিভাবে:
Clojure-এ, আপনি clj-http
ক্লাইন্ট ব্যবহার করে HTTP অনুরোধ পাঠাতে পারেন।
প্রথমে, আপনার project.clj
-এ নির্ভরতা যোগ করুন:
[clj-http "3.12.3"]
এখন, আসুন একটি GET অনুরোধ পাঠাই:
(require '[clj-http.client :as client])
(let [response (client/get "http://httpbin.org/get")]
(println response))
আউটপুট নমুনা:
{:status 200, :headers {...}, :body "..."}
ডেটা পোস্ট করতে:
(let [response (client/post "http://httpbin.org/post" {:form-params {:key "value"}})]
(println response))
গভীর ডাইভ
HTTP অনুরোধ পাঠানো নতুন কিছু নয়। এটি ওয়েবের সাথে প্রায় পুরোনো। Clojure, একটি আধুনিক Lisp হিসেবে, HTTP অনুরোধ করতে বিভিন্ন লাইব্রেরি রয়েছে। clj-http
একটি জনপ্রিয় লাইব্রেরি, তবে http-kit
অথবা Clojure-র কোর clj-http.client
আরও বিদ্যমান।
clj-http
ভেতরের দিকে Apache HttpComponents Client এর উপর Java-এ ভিত্তি করে তৈরি। এটি বহুমুখী কিন্তু Java-নির্ভর মনে হতে পারে। একটি বিকল্প, http-kit
, সহজ ও Clojure-উপযোগী কিন্তু কম বৈশিষ্ট্যসম্পন্ন।
যখন আপনি HTTP অনুরোধ পাঠান, আপনি TCP/IP এর উপর দিয়ে তা করেন, যা আপনার অনুরোধকে একটি সুপ্রতিষ্ঠিত প্রটোকল অনুসারে ফ্রেম করে। এই বিশ্বজনীন মানদণ্ড আপনাকে প্রায় যে কোনো ওয়েব সার্ভিসের সাথে মিথস্ক্রিয়া করতে দেয়।
আরও দেখুন
clj-http
GitHub রিপোজিটরি: https://github.com/dakrone/clj-http- অফিসিয়াল Clojure সাইট: https://clojure.org
- HttpComponents Client ডকুমেন্টেশন: https://hc.apache.org/httpcomponents-client-ga/
- বাস্তব-সময়ের চাহিদার জন্য,
http-kit
বিবেচনা করুন: http://www.http-kit.org