পোস্টম্যানের খেলা
Postman কি?¶
Postman হল একটা জনপ্রিয় API টেস্টিং টুল, যা API ডেভেলপারদের জন্য বিশেষভাবে তৈরি করা হয়েছে। এটি ব্যবহার করে আপনি সহজেই API গুলো টেস্ট করতে, ডকুমেন্ট করতে এবং শেয়ার করতে পারেন।
Postman-এর ব্যবহার¶
- API রিকোয়েস্ট পাঠানো: Postman এর সাহায্যে আপনি বিভিন্ন ধরনের HTTP রিকোয়েস্ট (GET, POST, PUT, DELETE ইত্যাদি) পাঠাতে পারেন এবং তাদের রেসপন্স দেখতে পারেন।
- রেসপন্স বিশ্লেষণ: Postman আপনাকে রেসপন্স স্ট্যাটাস কোড, হেডার, এবং বডি বিশ্লেষণ করার সুবিধা দেয়।
- অটোমেটেড টেস্টিং: Postman এ আপনি টেস্ট স্ক্রিপ্ট লিখে অটোমেটেড টেস্টিং করতে পারেন।
- ক্লাউড সিঙ্ক: আপনার তৈরি করা API রিকোয়েস্ট এবং টেস্টগুলো Postman ক্লাউডে সংরক্ষণ করতে পারেন এবং সেগুলো অন্যদের সাথে শেয়ার করতে পারেন।
Postman কেন গুরুত্বপূর্ণ?¶
- সহজ ব্যবহার: Postman একটা গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) দিয়ে তৈরি, যা ব্যবহার করা খুবই সহজ। প্রোগ্রামিং দক্ষতা ছাড়াও এটি ব্যবহার করা যায়।
- বিস্তৃত ফিচার: Postman এ রয়েছে প্রচুর ফিচার, যা একটা API ডেভেলপমেন্ট ও টেস্টিং টুলকে সম্পূর্ণ করে তোলে।
- ইনটিগ্রেশন: এটি বিভিন্ন ডেভেলপমেন্ট টুলের সাথে সহজেই ইন্টিগ্রেট করা যায়, যেমন: Jenkins, GitHub ইত্যাদি।
প্রথম পর্ব: পোস্টম্যান দিয়ে যাত্রা শুরু¶
আপনি একজন নেটওয়ার্ক ইঞ্জিনিয়ার। প্রতিদিন CLI-তে কমান্ড লিখে লিখে ক্লান্ত। এখন চাচ্ছেন সব কিছু অটোমেট করতে। এই কাজে আপনার প্রথম সাথী হবে পোস্টম্যান। এটা একটা সফটওয়্যার যা দিয়ে আপনি নেটওয়ার্ক API টেস্ট করতে পারবেন।
আচ্ছা, API কী জিনিস? ভাবুন আপনি রেস্টুরেন্টে খেতে গেছেন। আপনি ওয়েটারকে বললেন "দুই প্লেট বিরিয়ানি"। ওয়েটার রান্নাঘরে গিয়ে অর্ডার দিল, খাবার নিয়ে এলো। আপনাকে রান্নাঘরে যেতে হল না। ঠিক তেমনি API হল একটা মাধ্যম যা আপনার হয়ে রাউটার-সুইচের সাথে কথা বলে।
চলুন শুরু করা যাক। প্রথমে www.postman.com এ গিয়ে একটা ফ্রি একাউন্ট খুলুন। সরাসরি ওয়েববেসড ইন্টারফেস দিয়ে কাজ করা যায়। অথবা, ইন্টারনাল নেটওয়ার্কে কাজ করতে পোস্টম্যান ডাউনলোড করে ইন্সটল করুন। এখন আমরা একটা সিম্পল কাজ করব - একটা রাউটারের হোস্টনেম চেঞ্জ করব। তবে, 'ভিএস কোড' ইনস্টল করা আছে বলে এক্সটেনশন দিয়ে কাজ করা সহজ। (নিচে দেখুন)
দ্বিতীয় পর্ব: প্রথম API কল¶
এখন আসল কাজ। পোস্টম্যানে লগইন করে প্রথমে "New Collection" বানান। এটাকে ভাবুন আপনার নোটবুকের মতো। নাম দিন "Network-Automation"। এরপর নতুন একটা রিকোয়েস্ট বানান - "Change-Hostname"।
এখন সেটআপ করতে হবে কীভাবে রাউটারের সাথে কথা বলবেন। এটা অনেকটা রাউটারে SSH করার মতো। প্রথমে URL দিন (এটা রাউটারের আইপি), Basic Auth এ ইউজারনেম-পাসওয়ার্ড দিন। তারপর Headers এ দুটো লাইন যোগ করুন যাতে রাউটার বুঝতে পারে আপনি JSON ফরম্যাটে কথা বলতে চান।
সবশেষে Body তে XML কোড দিন। এটা হল আসল কমান্ড - যেখানে বলছেন নতুন হোস্টনেম কী হবে। Send বাটন চাপুন। যদি Status 200 OK দেখান, তাহলে বুঝবেন কাজ হয়ে গেছে।
এখন এই একই কাজটা যদি CLI-তে করতেন: 1. রাউটারে SSH করুন 2. enable মোডে যান 3. configure terminal 4. hostname নতুন-নাম 5. write memory
কিন্তু API দিয়ে এক ক্লিকে হয়ে গেল! এখন কল্পনা করুন আপনার ১০০টা রাউটার আছে। CLI-তে ১০০ বার একই কাজ করতে হবে। কিন্তু API দিয়ে? একবারেই হয়ে যাবে।
একটা উদাহরণ¶
ধরি, আপনি একটা API টেস্ট করতে চান যেটা ব্লগ পোস্টের লিস্ট রিটার্ন করে। Postman ব্যবহার করে কিভাবে এটি করবেন:
- নতুন রিকোয়েস্ট তৈরি করুন:
- Postman এ একটা নতুন GET রিকোয়েস্ট তৈরি করুন।
-
URL দিন:
https://jsonplaceholder.typicode.com/posts
-
রিকোয়েস্ট পাঠান:
-
"Send" বাটনে ক্লিক করুন।
-
রেজাল্ট দেখুন:
- রেসপন্স বক্সে API এর রেসপন্স JSON ফরম্যাটে দেখতে পাবেন।
VS Code এবং Postman Plugin ব্যবহার: ধাপে ধাপে প্রক্রিয়া¶
VS Code (Visual Studio Code) হল আমার প্রিয় কোড এডিটর যা বিশ্বব্যাপী অনেক ডেভেলপার ব্যবহার করে। ইতিমধ্যেই আপনার পিসিতে ইনস্টল করা আছে এটা।
ধাপ ১: Postman Plugin ইন্সটল করা VS Code-এ¶
VS Code-এ Postman Plugin ইন্সটল করতে নিচের ধাপগুলো অনুসরণ করুন:
-
VS Code খুলুন:
- VS Code খোলার পর, সাইডবার থেকে এক্সটেনশন আইকনে ক্লিক করুন অথবা
Ctrl+Shift+X
চাপুন।
- VS Code খোলার পর, সাইডবার থেকে এক্সটেনশন আইকনে ক্লিক করুন অথবা
-
Postman Plugin অনুসন্ধান:
- সার্চ বক্সে "Postman" লিখে সার্চ করুন।
-
Postman Plugin ইন্সটল:
- "Postman" এক্সটেনশনটি খুঁজে বের করুন এবং "Install" বাটনে ক্লিক করুন।
ধাপ ২: Postman Plugin ব্যবহার করা¶
Postman Plugin ইনস্টল করার পর, এটি ব্যবহার করে API টেস্টিং এবং ডকুমেন্টেশন করতে পারবেন।
-
Postman Plugin অ্যাক্টিভেট:
- VS Code-এ একটা নতুন ফাইল খুলুন বা একটা এক্সিস্টিং ফাইল খুলুন।
- Postman Plugin অ্যাক্টিভেট করার জন্য
Ctrl+Shift+P
চাপুন এবং "Postman: Activate" লিখে এন্টার চাপুন।
-
API টেস্টিং:
- API টেস্টিং করার জন্য Postman Plugin ব্যবহার করুন। এখানে আপনি GET, POST, PUT, DELETE ইত্যাদি HTTP মেথড ব্যবহার করে API রিকোয়েস্ট পাঠাতে পারবেন।
-
API রেসপন্স দেখা:
- Postman Plugin আপনাকে API রেসপন্স দেখতে সাহায্য করবে। এটি JSON, XML, HTML ইত্যাদি ফরম্যাটে রেসপন্স দেখাবে।