• Iran, Shiraz
بازگشت به لیست مقالات

آموزش معماری Web API

1404/05/28      12:06:38 عصر ۱,۲۴۵ بازدید ۱۵ دقیقه مطالعه اشتراک گذاری
Web API

معماری Web API

چکیده

چارچوب قدرتمند برای سرویس‌های وب

۱. معماری لایه‌بندی

  • کنترلرها
  • سرویس‌ها
  • ریپوزیتوری‌ها
[ApiController]
[Route("api/[controller]")]
public class ProductsController : ControllerBase
{
    private readonly IProductService _service;
    public ProductsController(IProductService service)
    {
        _service = service;
    }
}

۲. اصول RESTful

  • HTTP Verbs
  • کدهای وضعیت
  • endpointهای معنادار

۳. امنیت

services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
.AddJwtBearer(options => {
    options.TokenValidationParameters = new TokenValidationParameters
    {
        ValidateIssuer = true,
        ValidateAudience = true
    };
});

۴. مدیریت خطا

  • Middleware
  • پیام‌های خطا
  • لاگ‌گیری

۵. مستندسازی

/// دریافت لیست محصولات
[HttpGet]
[ProducesResponseType(200)]
public IActionResult Get()

۶. تست‌پذیری

  • Unit Test
  • Integration Test
  • Postman

نتیجه

ایجاد APIهای قابل اعتماد و امن

منابع

  • مستندات Microsoft
  • کتاب‌های آموزشی