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.cs
adı bir dosyalar şunlardır:
Todo
Yaratma Servisi oluştur. Services/TodoService.cs
adı bir dosyalar şunlardır:
TodoController
‘ı Oluştur, Controllers/TodoController.cs
adı 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.