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

# CMS API Genel Bakış

> Web sitelerinden, uygulamalardan ve güvenilir entegrasyonlardan CMS girişlerini okuyun ve yazın.

CMS API, Plato CMS'de oluşturduğunuz özel veritabanlarını ortaya çıkarır.

Plato çalışma alanından yapılandırılmış içeriğe ihtiyaç duyan web siteleri, kataloglar, açılış sayfaları, iş ortağı portalları ve dahili araçlar için bunu kullanın.

<CardGroup cols={3}>
  <Card title="Girişleri Listele" icon="rows-3" href="/tr/api-reference/cms/list-entries">
    Alanlar, filtreler, sayfalandırma ve tahmin edilebilir yanıt başlıkları içeren girişleri getirin.
  </Card>

  <Card title="Bir Giriş Alın" icon="database" href="/tr/api-reference/cms/get-entry">
    Güvenilir bir entegrasyondan tek bir CMS girişini kimliğe göre okuyun.
  </Card>

  <Card title="Giriş Oluştur" icon="plus" href="/tr/api-reference/cms/create-entry">
    Bir arka uçtan, web sitesinden veya dahili araçtan yeni CMS içeriği ekleyin.
  </Card>

  <Card title="Girişi Güncelle" icon="settings" href="/tr/api-reference/cms/update-entry">
    Mevcut CMS içeriğini güvenli bir şekilde yamalayın veya değiştirin.
  </Card>

  <Card title="Girişi Sil" icon="archive" href="/tr/api-reference/cms/delete-entry">
    Entegrasyon yaşam döngüsünün sahibi olduğunda CMS kayıtlarını kaldırın.
  </Card>

  <Card title="Alanlar ve İlişkiler" icon="link" href="/tr/api-reference/cms/fields-and-values">
    Değerleri, sistem alanlarını, ilişki kimliklerini ve bağlantılı içeriği anlayın.
  </Card>
</CardGroup>

## Uç noktalar

```text theme={null}
GET    /api/public/cms/[modelId]/list
POST   /api/public/cms/[modelId]/list
GET    /api/public/cms/[modelId]/[id]
PATCH  /api/public/cms/[modelId]/[id]
PUT    /api/public/cms/[modelId]/[id]
DELETE /api/public/cms/[modelId]/[id]
```

`modelId`, CMS veritabanı tanımlayıcısı veya veritabanı kimliği olabilir.

Mümkün olduğunda `products`, `locations` veya `team_members` gibi okunabilir veritabanı tanımlayıcılarını kullanın. API URL'lerinin bakımını kolaylaştırırlar.

## Kimlik doğrulama

CMS uç noktaları şunları kabul eder:

```http theme={null}
Authorization: Bearer plato_your_api_key
```

veya:

```http theme={null}
x-api-key: plato_your_api_key
```

Daha eski entegrasyonlar şunları kullanabilir:

```text theme={null}
?apiKey=plato_your_api_key
```

API anahtar rolü CMS erişimini içermelidir.

## Sistem Alanları

Her giriş şunları içerebilir:

| Alan        | Anlam                                   |
| ----------- | --------------------------------------- |
| `id`        | Giriş kimliği.                          |
| `createdAt` | Giriş oluşturma tarihi.                 |
| `updatedAt` | Mevcut olduğunda son güncelleme tarihi. |

Bu alanlar, hiçbir `fields` sorgusu gönderilmediğinde varsayılan olarak seçilir.

## Yanıt Başlıkları

Liste ve giriş yanıtları CMS meta veri başlıklarını içerir.

| Başlık                   | Anlam                                                    |
| ------------------------ | -------------------------------------------------------- |
| `x-cms-model-id`         | İstekle eşleşen dahili veritabanı kimliği.               |
| `x-cms-model-identifier` | Yapılandırıldığında okunabilir veritabanı tanımlayıcısı. |
| `x-cms-total`            | Liste istekleri için toplam giriş sayısı.                |
| `x-cms-limit`            | Liste isteği tarafından kullanılan sınır.                |
| `x-cms-offset`           | Liste isteği tarafından kullanılan uzaklık.              |
| `x-cms-has-more`         | Daha fazla satır mevcut olduğunda `1`.                   |

## Tipik Akış

1. Plato'de CMS veritabanını oluşturun veya açın.
2. Veritabanı tanımlayıcısını ve alan anahtarlarını onaylayın.
3. CMS erişimine sahip bir API anahtarı oluşturun.
4. Girişleri uygulamanızın ihtiyaç duyduğu alanlarla listeleyin.
5. Yalnızca güvenilen sunucu kodundan oluşturma, güncelleme ve silme işlemlerini kullanın.

Şema kurulumu için bkz. [CMS Geliştirici Araçları](/tr/cms/developer/tools).
