30 मिनट में C# पर REST API कैसे लिखें: चरण-दर-चरण मार्गदर्शिका

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

परिचय: C# पर REST API — यह आसान है

ASP.NET Core का उपयोग करके C# पर आधुनिक REST API बनाना backend-विकास में सबसे अधिक मांग वाले कार्यों में से एक है। कई नौसिखिए डेवलपर्स सोचते हैं कि एक पूर्ण API लिखने के लिए हफ्तों की तैयारी की आवश्यकता होती है। वास्तव में, सही उपकरणों का उपयोग करके, आप सचमुच 30 मिनट में C# पर एक कार्यशील REST API बना सकते हैं।

इस लेख में, हम व्यावहारिक रूप से समझेंगे कि शुरुआत से C# पर REST API कैसे लिखा जाए। हम ASP.NET Core की अंतर्निहित क्षमताओं का उपयोग करके कार्यों की सूची (Todo List) प्रबंधित करने के लिए एक सरल माइक्रोसर्विस बनाएंगे। आप सीखेंगे कि रूटिंग कैसे सेट करें, CRUD-संचालन कैसे लागू करें और Swagger UI के माध्यम से API का परीक्षण कैसे करें।



1. 5 मिनट में प्रोजेक्ट सेटअप

शुरू करने के लिए सुनिश्चित करें कि आपके पास .NET SDK 6.0 या नया स्थापित है। यदि नहीं है, तो इसे Microsoft की आधिकारिक वेबसाइट से डाउनलोड करें। टर्मिनल खोलें और निम्नलिखित कमांड चलाएँ:



dotnet new webapi -n TodoApicd TodoApicode .


ये कमांड एक नया Web API प्रोजेक्ट बनाएंगे और इसे Visual Studio Code में खोलेंगे। प्रोजेक्ट संरचना में कई महत्वपूर्ण फ़ाइलें शामिल हैं:

  • Program.cs — प्रवेश बिंदु और सेवाओं का कॉन्फ़िगरेशन
  • Controllers/ — API नियंत्रकों के लिए फ़ोल्डर
  • appsettings.json — कॉन्फ़िगरेशन फ़ाइल


डिफ़ॉल्ट रूप से, प्रोजेक्ट में पहले से ही WeatherForecastController नियंत्रक का एक उदाहरण शामिल है। हम इसे हटा देंगे और अपना खुद का बनाएंगे।



महत्वपूर्ण: सुनिश्चित करें कि Program.cs फ़ाइल में builder.Services.AddControllers(); और app.MapControllers(); पंक्तियाँ हैं। C# पर REST API के लिए यह मानक कॉन्फ़िगरेशन है।



2. डेटा मॉडल और नियंत्रक बनाना (10 मिनट)

डेटा मॉडल बनाकर शुरू करें। प्रोजेक्ट की रूट फ़ोल्डर में Models फ़ोल्डर बनाएँ और इसमें TodoItem.cs फ़ाइल जोड़ें:



public class TodoItem{    public int Id { get; set; }    public string Title { get; set; } = string.Empty;    public bool IsComplete { get; set; }    public DateTime CreatedAt { get; set; } = DateTime.UtcNow;}


अब नियंत्रक बनाएँ। Controllers फ़ोल्डर में TodoController.cs फ़ाइल जोड़ें। यह हमारे C# पर REST API का हृदय है:



[ApiController][Route("api/[controller]")]public class TodoController : ControllerBase{    private static List<TodoItem> _todos = new();    private static int _nextId = 1;

[HttpGet] public IActionResult GetAll() { return Ok(_todos); }

[HttpGet("{id}")] public IActionResult GetById(int id) { var todo = _todos.FirstOrDefault(t => t.Id == id); if (todo == null) return NotFound(); return Ok(todo); }

[HttpPost] public IActionResult Create(TodoItem item) { item.Id = _nextId++; _todos.Add(item); return CreatedAtAction(nameof(GetById), new { id = item.Id }, item); }

[HttpPut("{id}")] public IActionResult Update(int id, TodoItem item) { var existing = _todos.FirstOrDefault(t => t.Id == id); if (existing == null) return NotFound(); existing.Title = item.Title; existing.IsComplete = item.IsComplete; return NoContent(); }

[HttpDelete("{id}")] public IActionResult Delete(int id) { var todo = _todos.FirstOrDefault(t => t.Id == id); if (todo == null) return NotFound(); _todos.Remove(todo); return NoContent(); }}


विशेषताओं पर ध्यान दें:

  • [ApiController] — मॉडलों का स्वचालित सत्यापन सक्षम करता है
  • [Route("api/[controller]")] — आधार रूट /api/todo सेट करता है
  • [HttpGet], [HttpPost], [HttpPut], [HttpDelete] — HTTP विधियों को बाँधता है

ब्लॉग

पुस्तक अनुशंसाएँ