> ## Documentation Index
> Fetch the complete documentation index at: https://docs.apinizer.com/llms.txt
> Use this file to discover all available pages before exploring further.

# API Creator

> API Creator (API Oluşturucu), Apinizer platformunda kod yazmadan veritabanı, script veya mock API'lerden anında API oluşturma imkânı sağlayan bileşendir. Üç ana modülü vardır: DB-2-API (veritabanından API oluşturma), Script-2-API (JavaScript/Groovy script'lerinden API oluşturma) ve Mock API Creator (Mock API oluşturma). Form tabanlı arayüzlerle hızlı bir şekilde API oluşturulmasını sağlar.

## API Creator Kavramı

<CardGroup cols={2}>
  <Card title="DB-2-API" icon="database">
    Veritabanından API oluşturma

    SQL sorgularından endpoint oluşturma, stored procedure çağırma ve batch işlemler.
  </Card>

  <Card title="Script-2-API" icon="code">
    Script'ten API oluşturma

    JavaScript veya Groovy kodlarını API olarak sunma.
  </Card>

  <Card title="Mock API Creator" icon="wand-magic-sparkles">
    Mock API oluşturma

    Herhangi bir sunucu veya kod yazma ihtiyacı olmadan anında Mock API oluşturma.
  </Card>

  <Card title="Anında Oluşturma" icon="bolt">
    On-the-fly API oluşturma

    Ek sunucu kurulumu gerektirmeden anında API oluşturma ve yayınlama.
  </Card>
</CardGroup>

## DB-2-API

### DB-2-API Özellikleri

<AccordionGroup>
  <Accordion title="SQL Endpoint Oluşturma">
    * SQL sorgularından endpoint oluşturma
    * SELECT, INSERT, UPDATE, DELETE desteği
    * Stored procedure çağırma
    * Cursor sonuçlarını döndürme
  </Accordion>

  <Accordion title="Veritabanı Desteği">
    * MySQL
    * PostgreSQL
    * Oracle
    * MSSQL
    * DB2
    * Diğer JDBC destekli veritabanları
  </Accordion>

  <Accordion title="Batch İşlemler">
    * Toplu veri işleme
    * Transaction desteği
    * Error handling
  </Accordion>
</AccordionGroup>

### DB-2-API Kullanım Senaryoları

<CardGroup cols={3}>
  <Card title="Hızlı Prototipleme" icon="bolt">
    Veritabanından hızlı API oluşturma

    Kod yazmadan anında API prototipi oluşturma.
  </Card>

  <Card title="Legacy Sistem Entegrasyonu" icon="arrows-rotate">
    Eski veritabanlarını API'ye dönüştürme

    Mevcut veritabanlarını modern API'lere dönüştürme.
  </Card>

  <Card title="Microservice Oluşturma" icon="sitemap">
    Veritabanı işlemlerini servis olarak sunma

    Veritabanı işlemlerini mikroservis olarak yayınlama.
  </Card>
</CardGroup>

## Script-2-API

### Script-2-API Özellikleri

<CardGroup cols={2}>
  <Card title="JavaScript Desteği" icon="js">
    * JavaScript kod çalıştırma
    * Node.js benzeri ortam
  </Card>

  <Card title="Groovy Desteği" icon="code">
    * Groovy script desteği
    * Java entegrasyonu
  </Card>

  <Card title="Mesaj Erişimi" icon="file-lines">
    * Request/Response erişimi
    * Header erişimi
    * Body manipulation
  </Card>

  <Card title="Harici API Çağrıları" icon="plug">
    * HTTP client
    * Database bağlantısı
    * Diğer API çağrıları
  </Card>
</CardGroup>

### Script-2-API Kullanım Senaryoları

<CardGroup cols={3}>
  <Card title="Custom Logic" icon="code">
    Özel iş mantığı içeren API'ler

    JavaScript/Groovy ile özel mantık içeren API'ler.
  </Card>

  <Card title="Data Transformation" icon="arrows-rotate">
    Veri dönüştürme API'leri

    Veri formatı dönüştürme ve işleme API'leri.
  </Card>

  <Card title="Business Logic" icon="briefcase">
    İş mantığı API'leri

    İş kuralları ve mantığı içeren API'ler.
  </Card>
</CardGroup>

## Mock API Creator

### Mock API Creator Özellikleri

<AccordionGroup>
  <Accordion title="Mock Response Oluşturma">
    * Örnek response'lar
    * Schema-based response
    * Custom response'lar
  </Accordion>

  <Accordion title="Scenario Yönetimi">
    * Farklı senaryolar için farklı response'lar
    * Error scenario'ları
    * Success scenario'ları
  </Accordion>

  <Accordion title="Dynamic Response">
    * Değişken response'lar
    * Random data generation
    * Conditional response
  </Accordion>
</AccordionGroup>

### Mock API Creator Kullanım Senaryoları

<CardGroup cols={3}>
  <Card title="Frontend Geliştirme" icon="code">
    Backend hazır olmadan frontend geliştirme

    Backend geliştirme tamamlanmadan frontend geliştirmeye başlama.
  </Card>

  <Card title="API Tasarımı" icon="pencil">
    API tasarımını test etme

    API tasarımını mock API ile test etme ve doğrulama.
  </Card>

  <Card title="Integration Testing" icon="flask">
    Entegrasyon testleri

    Entegrasyon testlerinde mock API kullanımı.
  </Card>
</CardGroup>

## API Creator Avantajları

<CardGroup cols={2}>
  <Card title="Hızlı Geliştirme" icon="bolt">
    * Kod yazmadan hızlı API oluşturma
    * Anında kullanıma hazır API'ler
  </Card>

  <Card title="Kolay Kullanım" icon="wand-magic-sparkles">
    * Form tabanlı arayüz
    * Minimal konfigürasyon
  </Card>

  <Card title="Esneklik" icon="puzzle-piece">
    * Çeşitli kaynaklardan API oluşturma
    * Özelleştirilebilir endpoint'ler
  </Card>

  <Card title="Entegrasyon" icon="plug">
    * Mevcut sistemlerle entegrasyon
    * API Gateway ile entegrasyon
  </Card>
</CardGroup>

## API Creator ve API Gateway İlişkisi

API Creator ile oluşturulan API'ler otomatik olarak API Gateway üzerinden yayınlanır. İşleyiş akışı:

```
API Creator
   │
   │ API Oluşturma
   │ (DB-2-API / Script-2-API / Mock API)
   │
   ▼
API Gateway
   │
   │ Otomatik Yayınlama
   │ Trafik Yönetimi
   │
   ▼
Client Requests
```

<CardGroup cols={3}>
  <Card title="1. API Oluşturma" icon="plus-circle">
    API Creator ile API oluşturma

    DB-2-API, Script-2-API veya Mock API oluşturma.
  </Card>

  <Card title="2. Otomatik Yayınlama" icon="rocket">
    API Gateway üzerinden otomatik yayınlama

    Oluşturulan API'ler otomatik olarak gateway'e eklenir.
  </Card>

  <Card title="3. Trafik Yönetimi" icon="route">
    API Gateway trafik yönetimi

    Güvenlik, rate limiting ve routing uygulanır.
  </Card>
</CardGroup>

<Info>
  API Creator ile oluşturulan API'ler, API Gateway'in tüm özelliklerinden (güvenlik, rate limiting, monitoring, analytics) otomatik olarak yararlanır.
</Info>

## Sonraki Adımlar

<CardGroup cols={2}>
  <Card title="DB-2-API" icon="database" href="/tr/develop/api-proxy-olusturma/api-creator-db-api-olusturma">
    DB-2-API kullanım kılavuzu
  </Card>

  <Card title="Script-2-API" icon="code" href="/tr/develop/api-proxy-olusturma/api-creator-script-api-olusturma">
    Script-2-API kullanım kılavuzu
  </Card>

  <Card title="Mock API Creator" icon="wand-magic-sparkles" href="/tr/develop/api-proxy-olusturma/api-creator-mock-api-olusturma">
    Mock API Creator kullanım kılavuzu
  </Card>

  <Card title="API Integrator" icon="diagram-project" href="/tr/concepts/temel-bilesenler/api-integrator">
    API Integrator bileşenini öğrenin
  </Card>
</CardGroup>
