नियंत्रक में सार्वजनिक विधि को क्रिया विधि कहा जाता है। आइए एक उदाहरण पर विचार करें जहां डेमोकंट्रोलर वर्ग एपीकंट्रोलर से लिया गया है और इसमें कई क्रिया विधियां शामिल हैं जिनके नाम HTTP क्रियाओं जैसे गेट, पोस्ट, पुटैंड डिलीट से मेल खाते हैं।
उदाहरण
public class DemoController : ApiController{ public IHttpActionResult Get(){ //Some Operation return Ok(); } public IHttpActionResult Post([FromUri]int id){ //Some Operation return Ok(); } public IHttpActionResult Put([FromUri]int id){ //Some Operation return Ok(); } public IHttpActionResult Delete(int id){ //Some Operation return Ok(); } }
आने वाले अनुरोध URL और HTTP क्रिया (GET/POST/PUT/PATCH/DELETE) के आधार पर, वेब एपीआई तय करता है कि कौन सा वेब एपीआई नियंत्रक और क्रिया विधि निष्पादित करना है उदा। Get() विधि HTTP GET अनुरोध को संभालेगी, Post() विधि HTTP POST अनुरोध को संभालेगी, Put() mehtod HTTP PUT अनुरोध को संभालेगी और Delete() विधि उपरोक्त वेब API के लिए HTTP DELETE अनुरोध को संभालेगी। तो, यहां गेट मेथड के लिए यूआरएल होगा https://localhost:58174/api/demo।
ActionName . का उपयोग करके किसी क्रिया विधि के लिए एक उपनाम नाम प्रदान किया जाता है गुण। साथ ही WebApiConfig.cs में रूट टेम्प्लेट को बदलना आवश्यक है।
उदाहरण
using DemoWebApplication.Models; using System.Collections.Generic; using System.Web.Http; namespace DemoWebApplication.Controllers{ public class DemoController : ApiController{ [ActionName("FetchStudentsList")] public IHttpActionResult Get(){ List<Student> students = new List<Student>{ new Studen{ Id = 1, Name = "Mark" }, new Student{ Id = 2, Name = "John" } }; return Ok(students); } } }
अब हम Get() विधि को FetchStudentsList . के साथ कॉल कर सकते हैं (उपनाम नाम)।