.NET Core ile RESTful API Geliştirme

RESTful API Geliştirme

RESTful API, HTTP protokolünü kullanarak gösterim ve sunucu arasında veri alışverişi sağlayan bir API türüdür. ASP.NET Core, RESTful API’nin yayılması için gerekli tüm araçları sağlar.

Basit bir “Todo” uygulaması oluşturalım. Bu uygulama, hareketleri listelemek, değiştirmek, güncellemek ve silmek için RESTful bir API kullanıyor olsun.

dotnet new webapi -n RestfulApiExample
//bu komut ile  ASP.NET Core Web API projesi oluşturulur

Models/Todo.csadı bir dosyalar şunlardır:

TodoYaratma Servisi oluştur. Services/TodoService.csadı bir dosyalar şunlardır:

TodoController‘ı Oluştur, Controllers/TodoController.csadı bir dosyalar şunlardır:

using Microsoft.AspNetCore.Mvc;
using RestfulApiExample.Models;
using RestfulApiExample.Services;

namespace RestfulApiExample.Controllers
{
    [ApiController]
    [Route("api/[controller]")]
    public class TodoController : ControllerBase
    {
        private readonly TodoService _todoService;

        public TodoController()
        {
            _todoService = new TodoService();
        }

        [HttpGet]
        public IActionResult GetAll() => Ok(_todoService.GetAll());

        [HttpGet("{id}")]
        public IActionResult GetById(int id)
        {
            var todo = _todoService.GetById(id);
            return todo == null ? NotFound() : Ok(todo);
        }

        [HttpPost]
        public IActionResult Add([FromBody] Todo todo)
        {
            _todoService.Add(todo);
            return CreatedAtAction(nameof(GetById), new { id = todo.Id }, todo);
        }

        [HttpPut("{id}")]
        public IActionResult Update(int id, [FromBody] Todo todo)
        {
            if (id != todo.Id) return BadRequest();

            _todoService.Update(todo);
            return NoContent();
        }

        [HttpDelete("{id}")]
        public IActionResult Delete(int id)
        {
            _todoService.Delete(id);
            return NoContent();
        }
    }
}

Şimdi sıra RESTful API’yi çalıştırma da.

dotnet build
dotnet run
//terminale çalıştırma komutlarını yazdık

API’ye istek şartı için Postacı veya tarayıcıyı kullanabilirsiniz:

  • GET /api/todo
  • POST /api/todo(JSON Gövdesi)
  • PUT /api/todo/{id}
  • DELETE /api/todo/{id}


ExpoTekno sitesinden daha fazla şey keşfedin

Subscribe to get the latest posts sent to your email.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

English Translate »