API Referansı

EVDSOFT Platform API tüm endpoint'lerin kapsamlı referans kılavuzu.

Base URL

Tüm API istekleri aşağıdaki base URL üzerinden yapılır:

https://api.evdsoft.com

Kimlik Doğrulama

/health endpoint'i hariç tüm API istekleri X-PLATFORM-KEY header'ı gerektirir.

Terminal
curl -X GET https://api.evdsoft.com/api/platform/projects \
  -H "X-PLATFORM-KEY: your-platform-key"

API Key Güvenliği

API anahtarınızı asla client-side kodda veya public repository'lerde paylaşmayın. Sunucu taraflı isteklerde ortam değişkenleri kullanın.

Yanıt Formatı

Tüm API yanıtları standart bir JSON formatında döner:

JSON
{
  "success": true,
  "data": {
    // Response data
  }
}

Hata durumunda:

JSON
{
  "success": false,
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "Geçersiz istek parametreleri",
    "details": [
      {
        "field": "name",
        "message": "Name alanı zorunludur"
      }
    ]
  }
}

Hata Kodları

HTTP KoduAçıklama
200Başarılı
201Kaynak oluşturuldu
400Geçersiz istek
401Yetkisiz erişim (API key eksik/geçersiz)
403Erişim reddedildi
404Kaynak bulunamadı
500Sunucu hatası

Endpoint Listesi

Platform Servisi tarafından sunulan tüm endpoint'ler:

GET/api/platform/health
GET/api/platform/projectsAuth
POST/api/platform/projectsAuth
GET/api/platform/projects/{id}Auth
GET/api/platform/projects/by-slug/{slug}Auth
PUT/api/platform/projects/{id}Auth
DELETE/api/platform/projects/{id}Auth
GET/api/platform/projects/resolveAuth
GET/api/platform/projects/{id}/domainsAuth
POST/api/platform/projects/{id}/domainsAuth
PUT/api/platform/projects/{projectId}/domains/{domainId}Auth
GET/api/platform/projects/{id}/service-settingsAuth
PUT/api/platform/projects/{id}/service-settingsAuth
GET/api/platform/projects/{id}/auth-settingsAuth
PUT/api/platform/projects/{id}/auth-settingsAuth

Detaylı Dokümantasyon

Her endpoint için detaylı kullanım örnekleri, request/response şemaları ve hata senaryoları için ilgili servis sayfalarını inceleyin.

Platform Servisi Dokümantasyonu