কম্পিউটার টিউটোরিয়াল

C# ASP.NET WebAPI টেস্ট করার পদ্ধতি

WebAPI টেস্ট করা মানে রিকোয়েস্ট পাঠানো এবং রেসপন্স গ্রহণ করা। WebAPI টেস্ট করার অনেক পদ্ধতি আছে। এখানে আমরা Postman এবং Swagger ব্যবহার করে WebAPI টেস্ট করব। নিচের মতো একটি StudentController তৈরি করি।

Student মডেল

namespace DemoWebApplication.Models
{ 
    public class Student
    { 
        public int Id { get; set; } 
        public string Name { get; set; } 
    } 
}

Student কন্ট্রোলার

উদাহরণ

using DemoWebApplication.Models; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web.Http; 

namespace DemoWebApplication.Controllers
{ 
    public class StudentController : ApiController
    { 
        List students = new List
        { 
            new Student{ Id = 1, Name = "Mark" }, 
            new Student{ Id = 2, Name = "John" } 
        }; 
        
        public IEnumerable Get()
        { 
            return students; 
        } 
        
        public Student Get(int id)
        { 
            var studentForId = students.FirstOrDefault(x => x.Id == id); 
            return studentForId; 
        } 
    } 
}

Swagger ব্যবহার করে টেস্ট

Swagger REST API ডকুমেন্ট করার জন্য একটি স্পেসিফিকেশন। এটি REST ওয়েব সার্ভিস বর্ণনা করার ফরম্যাট (URL, মেথড, এবং রিপ্রেজেন্টেশন) নির্দিষ্ট করে। মেথড, প্যারামিটার, এবং মডেলের বর্ণনা সার্ভার কোডের সাথে টাইটলি ইন্টিগ্রেটেড থাকে, যা API এবং এর ডকুমেন্টেশনে সিঙ্ক্রোনাইজেশন বজায় রাখে।

আমাদের অ্যাপ্লিকেশনে, Manage NuGet Packages ব্যবহার করে Swagger ইনস্টল করুন।

WebAPI প্রজেক্ট চালান এবং URL-এ swagger/ui/index লিখুন। Swagger স্বয়ংক্রিয়ভাবে কন্ট্রোলার এবং এর অ্যাকশন মেথড লিস্ট করবে। আমরা প্রতিটি কন্ট্রোলার এক্সপ্যান্ড করে এন্ডপয়েন্ট টেস্ট করতে পারি।

Postman ব্যবহার করে টেস্ট

Postman একটি জনপ্রিয় API ক্লায়েন্ট যা ডেভেলপারদের API তৈরি, শেয়ার, টেস্ট এবং ডকুমেন্ট করা সহজ করে দেয়। এটি ব্যবহারকারীদের সিম্পল এবং কমপ্লেক্স HTTP/S রিকোয়েস্ট তৈরি এবং সংরক্ষণ করতে দেয়, সেইসাথে রেসপন্স পড়তে দেয়। Postman অ্যাপ্লিকেশন হিসেবে ইনস্টল করা যায় বা ব্রাউজার 통해서ও ব্যবহার করা যায়।

  1. C# ASP.NET WebAPI-তে URI দিয়ে Web API ভার্সনিং কীভাবে করবেন?

  2. C# ASP.NET WebAPI-তে একশন মেথডের জন্য আলিয়াস নাম কীভাবে দিবেন?

  3. C# ASP.NET WebAPI-তে CORS সমস্যা সমাধান কীভাবে করবেন?

  4. C# ASP.NET WebAPI-তে একশন মেথড থেকে কাস্টম রেজাল্ট টাইপ রিটার্ন কীভাবে করবেন?