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.
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.
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.
https://the-signal.blog/api/postscurl https://the-signal.blog/api/posts{
"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 }
}
}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.
https://the-signal.blog/sitemap.xmlcurl https://the-signal.blog/sitemap.xml<?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>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.
Herkese açık API'yi bir çalışma alanındaki her site için ayrı ayrı etkinleştirin ve yapılandırın.
Herkese açık API, yalnızca kalite kapısından geçmiş ve gerçekten yayınlanmış içeriği sunar — taslakları asla.
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.
Sitelerinizden biri için herkese açık içerik API'sini açın ve üretilmiş bir sayfayı çekin.