WebApi পরীক্ষা করার মধ্যে একটি অনুরোধ পাঠানো এবং প্রতিক্রিয়া পাওয়া জড়িত। WebApi পরীক্ষা করার বিভিন্ন উপায় আছে। এখানে আমরা পোস্টম্যান এবং সোয়াগার ব্যবহার করে WebApi পরীক্ষা করব। আসুন নিচের মত একটি স্টুডেন্ট কন্ট্রোলার তৈরি করি।
স্টুডেন্ট মডেল
namespace DemoWebApplication.Models{ public class Student{ public int Id { get; set; } public string Name { get; set; } } }
ছাত্র নিয়ন্ত্রক
উদাহরণ
using DemoWebApplication.Models; using System.Collections.Generic; using System.Linq; using System.Web.Http; namespace DemoWebApplication.Controllers{ public class StudentController : ApiController{ List<Student> students = new List<Student>{ new Student{ Id = 1, Name = "Mark" }, new Student{ Id = 2, Name = "John" } }; public IEnumerable<Student> Get(){ return students; } public Student Get(int id){ var studentForId = students.FirstOrDefault(x => x.Id == id); return studentForId; } } }
সোয়াগার ব্যবহার করে পরীক্ষা করুন
Swagger হল REST API নথিভুক্ত করার জন্য একটি স্পেসিফিকেশন। এটি REST ওয়েব পরিষেবাগুলি বর্ণনা করার জন্য বিন্যাস (URL, পদ্ধতি এবং উপস্থাপনা) নির্দিষ্ট করে৷ পদ্ধতি, পরামিতি এবং মডেলের বিবরণ সার্ভার কোডে শক্তভাবে একত্রিত করা হয়েছে, যার ফলে API এবং এর ডকুমেন্টেশনে সিঙ্ক্রোনাইজেশন বজায় রাখা হয়েছে।
আমাদের অ্যাপ্লিকেশনে, ম্যানেজ নুগেট প্যাকেজ ব্যবহার করে সোয়াগার ইনস্টল করুন।
আমাদের WebApi প্রকল্প চালান এবং swagger/ui/index লিখুন ইউআরএলে।
swagger স্বয়ংক্রিয়ভাবে নীচের মত নিয়ন্ত্রক এবং তার কর্ম পদ্ধতি তালিকাভুক্ত করবে। আমরা সংশ্লিষ্ট কন্ট্রোলার প্রসারিত করতে পারি এবং আমাদের অনুরোধ ব্যবহার করে শেষ পয়েন্ট পরীক্ষা করতে পারি।
সমস্ত শিক্ষার্থীর অনুরোধ পান
সমস্ত ছাত্রদের প্রতিক্রিয়া পান
আইডি অনুরোধের জন্য ছাত্র পান
আইডি প্রতিক্রিয়ার জন্য ছাত্রদের পান
পোস্টম্যান ব্যবহার করে পরীক্ষা করুন
পোস্টম্যান হল একটি জনপ্রিয় API ক্লায়েন্ট যা ডেভেলপারদের জন্য তৈরি করা, ভাগ করা, পরীক্ষা করা এবং নথি API তৈরি করা সহজ করে তোলে। এটি ব্যবহারকারীদের সহজ এবং জটিল HTTP/s অনুরোধগুলি তৈরি এবং সংরক্ষণ করার পাশাপাশি তাদের প্রতিক্রিয়াগুলি পড়ার অনুমতি দিয়ে করা হয়। ফলাফল - আরও দক্ষ এবং কম ক্লান্তিকর কাজ। পোস্টম্যান একটি অ্যাপ্লিকেশন হিসাবে ইনস্টল করা যেতে পারে বা নীচের মত ব্রাউজারের মাধ্যমে পাঠানো যেতে পারে।
সমস্ত ছাত্রদের অনুরোধ এবং প্রতিক্রিয়া পান
আইডি অনুরোধ এবং প্রতিক্রিয়ার জন্য ছাত্রদের পান