Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

हम C# Asp.Net 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;
      }
   }
}

स्वैगर का उपयोग करके परीक्षण करें

स्वैगर आरईएसटी एपीआई दस्तावेज करने के लिए एक विनिर्देश है। यह आरईएसटी वेब सेवाओं का वर्णन करने के लिए प्रारूप (यूआरएल, विधि और प्रतिनिधित्व) निर्दिष्ट करता है। विधियों, मापदंडों और मॉडल विवरण को सर्वर कोड में कसकर एकीकृत किया जाता है, जिससे एपीआई और इसके दस्तावेज़ीकरण में सिंक्रनाइज़ेशन बनाए रखा जाता है।

हमारे आवेदन में, Nuget संकुल प्रबंधित करें का उपयोग करके स्वैगर स्थापित करें।

हम C# Asp.Net WebAPI का परीक्षण कैसे कर सकते हैं?

हमारा WebApi प्रोजेक्ट चलाएँ और swagger/ui/index enter दर्ज करें यूआरएल में।

हम C# Asp.Net WebAPI का परीक्षण कैसे कर सकते हैं?

स्वैगर स्वचालित रूप से नियंत्रक और उसकी क्रिया विधि को नीचे की तरह सूचीबद्ध करेगा। हम संबंधित नियंत्रक का विस्तार कर सकते हैं और हमारे अनुरोध का उपयोग करके समापन बिंदु का परीक्षण कर सकते हैं।

सभी छात्र अनुरोध प्राप्त करें

हम C# Asp.Net WebAPI का परीक्षण कैसे कर सकते हैं?

सभी छात्र प्रतिक्रिया प्राप्त करें

हम C# Asp.Net WebAPI का परीक्षण कैसे कर सकते हैं?

छात्रों को आईडी अनुरोध के लिए प्राप्त करें

हम C# Asp.Net WebAPI का परीक्षण कैसे कर सकते हैं?

छात्रों को आईडी प्रतिक्रिया के लिए प्राप्त करें

हम C# Asp.Net WebAPI का परीक्षण कैसे कर सकते हैं?

पोस्टमैन का उपयोग करके परीक्षण करें

पोस्टमैन एक लोकप्रिय एपीआई क्लाइंट है जो डेवलपर्स के लिए एपीआई बनाना, साझा करना, परीक्षण करना और दस्तावेज़ बनाना आसान बनाता है। यह उपयोगकर्ताओं को सरल और जटिल HTTP/s अनुरोध बनाने और सहेजने के साथ-साथ उनकी प्रतिक्रियाओं को पढ़ने की अनुमति देकर किया जाता है। परिणाम - अधिक कुशल और कम थकाऊ काम। डाकिया को एक एप्लिकेशन के रूप में स्थापित किया जा सकता है या नीचे की तरह ब्राउज़र के माध्यम से भेजा जा सकता है।

हम C# Asp.Net WebAPI का परीक्षण कैसे कर सकते हैं?

सभी छात्रों के अनुरोध और प्रतिक्रिया प्राप्त करें

हम C# Asp.Net WebAPI का परीक्षण कैसे कर सकते हैं?

छात्रों को आईडी अनुरोध और प्रतिक्रिया के लिए प्राप्त करें

हम C# Asp.Net WebAPI का परीक्षण कैसे कर सकते हैं?


  1. हम C# ASP.NET WebAPI में क्रिया विधि के लिए उपनाम नाम कैसे निर्दिष्ट कर सकते हैं?

    नियंत्रक में सार्वजनिक विधि को क्रिया विधि कहा जाता है। आइए एक उदाहरण पर विचार करें जहां डेमोकंट्रोलर वर्ग एपीकंट्रोलर से लिया गया है और इसमें कई क्रिया विधियां शामिल हैं जिनके नाम HTTP क्रियाओं जैसे गेट, पोस्ट, पुटैंड डिलीट से मेल खाते हैं। उदाहरण public class DemoController : ApiController{  

  1. C# ASP.NET WebAPI में CORS समस्या को कैसे हल करें?

    क्रॉस-ओरिजिनल रिसोर्स शेयरिंग (सीओआरएस) एक ऐसा तंत्र है जो ब्राउज़र को एक मूल पर चलने वाले वेब एप्लिकेशन को एक अलग मूल से चयनित संसाधनों तक पहुंच देने के लिए अतिरिक्त HTTP शीर्षलेखों का उपयोग करता है। एक वेब एप्लिकेशन एक क्रॉस-ओरिजिनल HTTP अनुरोध को तब निष्पादित करता है जब वह ऐसे संसाधन का अनुरोध कर

  1. सी # एएसपी.नेट वेबएपीआई में किसी क्रिया विधि से कस्टम परिणाम प्रकार कैसे वापस करें?

    हम IHttpActionResult इंटरफ़ेस . को लागू करके परिणाम प्रकार के रूप में अपना स्वयं का कस्टम वर्ग बना सकते हैं . IHttpActionResult में एक ही विधि है, ExecuteAsync, जो अतुल्यकालिक रूप से एक HttpResponseMessage उदाहरण बनाता है। public interface IHttpActionResult {    Task<HttpResponseMessag