GeliştiricilerHERKESE AÇIK İÇERİK API'Sİ

Sade REST ve JSON. Siz açana kadar kapalı.

Site bazında herkese açık API yapılandırması, neyin kime açıldığını tam olarak kontrol eder. Yayınlanmış içeriği, site haritalarını ve yönlendirmeleri her yerde aynı öngörülebilir JSON yapısıyla çekin — öğrenilecek bir GraphQL şeması yok, senkronize tutulacak üretilmiş bir istemci yok. Aşağıdaki her istek gerçektir: CMSHub üzerine kurulu bir blog, yalnızca curl ile çağrılıyor.

01 / YAYINLANMIŞ İÇERİĞİ ÇEKİN

Tek bir GET isteği, JSON olarak yayınlanmış kayıtlar

Bir site katılım sağlayıp bir koleksiyonu izin listesine eklediğinde, yayınlanmış kayıtları sade bir GET isteği kadar yakındır — tamamen Host başlığından çözümlenir, herkese açık veri için API anahtarı gerekmez.

  • Yalnızca YAYINLANMIŞ kayıtlar döndürülür — taslaklar ve yayınlanmamış revizyonlar herkese açık yoldan asla sızmaz.
  • Varsayılan olarak reddet: bilinmeyen bir host, devre dışı bir site ya da izin listesinde olmayan bir koleksiyon aynı şekilde 404 döndürür.
  • ?locale=xx o dilin yayınlanmış varyantını döndürür; yoksa çalışma alanının varsayılan diline geri döner.
GEThttps://the-signal.blog/api/posts
curl https://the-signal.blog/api/posts
RESPONSE
{
  "siteId": "the-signal-4f2a",
  "siteName": "The Signal",
  "baseUrl": "https://the-signal.blog",
  "collection": {
    "id": "3b0d6f2a-9c41-4e8a-8f2e-1d4c9a7b6e11",
    "slug": "posts",
    "name": "Posts"
  },
  "data": [
    {
      "id": "a91f2e3c-7d5b-4a10-9c3e-6f8a2b1d0e44",
      "locale": "en",
      "translationOfId": null,
      "data": {
        "title": "Shipping a public content API without a GraphQL schema",
        "slug": "shipping-a-public-content-api",
        "excerpt": "Plain REST beats a bespoke query language when a frontend just needs JSON.",
        "category": "Engineering",
        "author": "Dana Osei",
        "published_at": "2026-09-10"
      }
    },
    {
      "id": "d2c5b8a1-4e3f-4c9d-8b7a-2f1e6d5c4b33",
      "locale": "en",
      "translationOfId": null,
      "data": {
        "title": "What the quality gate actually checks before you publish",
        "slug": "the-quality-gate-explained",
        "excerpt": "Every generated page passes the same checks, whether it's post 1 or post 10,000.",
        "category": "Product",
        "author": "Dana Osei",
        "published_at": "2026-09-04"
      }
    }
  ],
  "meta": {
    "locale": "en",
    "pagination": { "start": 0, "limit": 20, "total": 2, "nextCursor": null }
  }
}
02 / KEŞFEDİLEBİLİRLİK, OTOMATİK

Her zaman gerçekten yayınlanmış olanla eşleşen bir site haritası

sitemap.xml ve robots.txt, içerik API'sinin okuduğu aynı sayfa envanterinden üretilir — senkronize tutulacak ayrı bir yapılandırma yok, elle yeniden üretilecek hiçbir şey yok.

  • Her istekte canlı sayfa envanterini yansıtır — bir sayfa yayınlayın, site haritasında yerini alsın.
  • Çevrilmiş varyantları olan her sayfa için hreflang alternatifleri otomatik eklenir.
  • /robots.txt, tarayıcıları her site için aynı sitemap’e yönlendirir.
GEThttps://the-signal.blog/sitemap.xml
curl https://the-signal.blog/sitemap.xml
RESPONSE
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url><loc>https://the-signal.blog/posts/shipping-a-public-content-api</loc><lastmod>2026-09-10T14:22:00.000Z</lastmod></url>
  <url><loc>https://the-signal.blog/posts/the-quality-gate-explained</loc><lastmod>2026-09-04T09:15:00.000Z</lastmod></url>
</urlset>
03 / VARSAYILAN OLARAK KAPALI

Bir sitenin neyi sunacağına siz karar verirsiniz

Herkese açık içerik API'leri, bir sitenin neyi sunacağını açıkça yapılandırana kadar kapalı kalır — yayınlanmamış veya taslak içeriği sessizce sunan, varsayılan olarak açık bir uç nokta yoktur.

Site bazında yapılandırma

Herkese açık API'yi bir çalışma alanındaki her site için ayrı ayrı etkinleştirin ve yapılandırın.

Yalnızca yayınlanmış içerik

Herkese açık API, yalnızca kalite kapısından geçmiş ve gerçekten yayınlanmış içeriği sunar — taslakları asla.

Sürümlü, kararlı

Her rota sürümlü bir yol altında yer alır; bugün kurulan bir entegrasyon CMSHub geliştikçe çalışmaya devam eder.

GERÇEK BİR UÇ NOKTAYI ÇAĞIRIN

Bir site için herkese açık API'yi etkinleştirin.

Sitelerinizden biri için herkese açık içerik API'sini açın ve üretilmiş bir sayfayı çekin.