Skip to content

Endpointler

API Endpoint’leri

User Service

  • POST /api/users: Yeni bir kullanıcı oluşturur.
  • GET /api/users/{user_id}: Belirli bir kullanıcıyı getirir.
  • PUT /api/users/{user_id}: Belirli bir kullanıcıyı günceller.
  • DELETE /api/users/{user_id}: Belirli bir kullanıcıyı siler.
  • GET /api/customer_feedbacks: Tüm müşteri geri bildirimlerini getirir.
  • POST /api/customer_feedbacks: Yeni bir müşteri geri bildirimi oluşturur.
  • PUT /api/customer_feedbacks/{feedback_id}: Belirli bir müşteri geri bildirimini günceller.
  • DELETE /api/customer_feedbacks/{feedback_id}: Belirli bir müşteri geri bildirimini siler.

Not : Müşteri geri bildirimlerine projede yer verilmemiştir.

Product Service

  • GET /api/products: Tüm ürünleri getirir.
  • POST /api/products: Yeni bir ürün oluşturur.
  • GET /api/products/{product_id}: Belirli bir ürünü getirir.
  • PUT /api/products/{product_id}: Belirli bir ürünü günceller.
  • DELETE /api/products/{product_id}: Belirli bir ürünü siler.
  • POST /api/inventory: Yeni bir envanter kaydı oluşturur.
  • GET /api/inventory/{product_id}: Belirli bir ürünün envanter bilgilerini getirir.
  • PUT /api/inventory/{product_id}: Belirli bir ürünün envanter bilgilerini günceller.
  • DELETE /api/inventory/{product_id}: Belirli bir ürünün envanter kaydını siler.

Order Service

  • GET /api/orders: Tüm siparişleri getirir.
  • POST /api/orders: Yeni bir sipariş oluşturur.
  • GET /api/orders/{order_id}: Belirli bir siparişi getirir.
  • PUT /api/orders/{order_id}: Belirli bir siparişi günceller.
  • DELETE /api/orders/{order_id}: Belirli bir siparişi siler.
  • GET /api/orders/{order_id}/items: Belirli bir siparişin ürünlerini getirir.
  • POST /api/orders/{order_id}/items: Belirli bir siparişe yeni bir ürün ekler.
  • PUT /api/orders/{order_id}/items/{order_item_id}: Belirli bir siparişteki belirli bir ürünü günceller.
  • DELETE /api/orders/{order_id}/items/{order_item_id}: Belirli bir siparişteki belirli bir ürünü siler.
  • GET /api/payments: Tüm ödemeleri getirir.
  • POST /api/payments: Yeni bir ödeme kaydı oluşturur.
  • PUT /api/payments/{payment_id}: Belirli bir ödeme kaydını günceller.
  • DELETE /api/payments/{payment_id}: Belirli bir ödeme kaydını siler.

Dispatch Service

  • GET /api/dispatches: Tüm gönderileri getirir.
  • POST /api/dispatches: Yeni bir gönderi kaydı oluşturur.
  • GET /api/dispatches/{dispatch_id}: Belirli bir gönderi kaydını getirir.
  • PUT /api/dispatches/{dispatch_id}: Belirli bir gönderi kaydını günceller.
  • DELETE /api/dispatches/{dispatch_id}: Belirli bir gönderi kaydını siler.

Bu endpoint’ler, mikroservis mimarimizin sunduğu tüm temel işlevleri kapsar. Her bir endpoint, ilgili mikroservisin sorumluluğundaki belirli bir kaynağı (kullanıcı, ürün, sipariş, ödeme, gönderi) yönetmek için kullanılır.

Örneğin, /api/orders endpoint’i siparişlerle ilgili işlemleri ele alır. GET /api/orders tüm siparişleri getirirken, POST /api/orders yeni bir sipariş oluşturur. Benzer şekilde, /api/orders/{order_id} belirli bir siparişi getirmek, güncellemek veya silmek için kullanılır.