Web (Site Kurucu)

network

8 uç · /api/web/v1/network

İstek örnekleri ucun GERÇEK metodu ve yolundan üretilir. 8 ucun elle doğrulanmış gövde örneği henüz yok; o uçlarda iskelet gövdesizdir — uydurma bir alan yazmıyoruz.

GET/api/web/v1/network/alerts

GET /api/web/v1/network/alerts?tag= — "hangi sitem ziyaretçiye bozuk görünüyor".

Oturum

# 🔴 saglik::rapor BURADA ÇAĞRILMAZ O uç site başına yedi sorgu atar; on siteli bir ekranda o maliyet çarpılır (sites::overviewda yazılı aynı karar). Burada **beş küme sorgusu** vardır ve hepsi bütün siteleri tek turda okur — site sayısı arttıkça sorgu sayısı ARTMAZ. # 🔴 core.custom_domainste RLS YOKTUR relrowsecurity = f (ölçüldü, 2026-09-11): kiracı süzgeci sorgunun KENDİSİNDE olmak zorunda. Bu tam olarak denetim::okunun 2026-08-28'de çapraz kiracı sızdırdığı hatadır ve orada da kural "yazılıydı ama bir sorguda unutulmuştu". ⚠ Kapı **web.view**: bu bir TANILAMA okumasıdır (bağlantı denetiminin ve sağlık raporunun aynı kararı), bir yönetim işlemi değil.

İstek
curl -X GET "https://{slug}--panel.web.blesyum.app/api/web/v1/network/alerts" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/web/v1/network/bulk

POST /api/web/v1/network/bulk — birden çok siteye AYNI işlem.

Oturum

🔴 **Her satır KENDİ tx'inde.** Tek tx'te biri düşerse hepsi geri alınır ve kullanıcı 9 başarılı işini kaybeder (toplu sayfa işleminin aynı kararı). 🔴 **Kısmi başarı RAPORLANIR** — "tamamlandı" diyen bir uç, yapılmamış bir işi yapılmış gösterir.

İstek
curl -X POST "https://{slug}--panel.web.blesyum.app/api/web/v1/network/bulk" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/web/v1/network/performance

GET /api/web/v1/network/performance?gun=&tag= — "hangi sitem yavaş".

Oturum

# 🔴 Ölçülen şey SUNUCU süresidir Gerçek kullanıcı ölçümü (RUM) bu mimaride **imkânsızdır** (script-src yok); yanıt bunu measured.rum: false ile SÖYLER ve panel ekranda yazar. Söylenmeyen bir sınır, verilmiş sayılan bir sözdür. ⚠ **Hiç isteği olmayan site de LİSTELENİR** (left join): düşüren bir sorgu, ölçüm yazılmamış bir siteyi "yok" gösterirdi — oysa doğru cevap "henüz ölçülmedi"dir ve o ayrım istek = 0 ile okunur.

İstek
curl -X GET "https://{slug}--panel.web.blesyum.app/api/web/v1/network/performance" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/web/v1/network/settings

GET /api/web/v1/network/settings — kiracı düzeyinde varsayılanlar.

Oturum

⚠ Katalog YANITIN İÇİNDE gelir (DEV-01): panel ikinci bir liste tutmaz ve ağ varsayılanı SİTE ayarıyla AYNI kümedir — ikinci bir katalog, ağda geçerli olup sitede geçersiz olan bir ayar demekti.

İstek
curl -X GET "https://{slug}--panel.web.blesyum.app/api/web/v1/network/settings" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
PATCH/api/web/v1/network/settings

PATCH /api/web/v1/network/settings

Oturum

🔴 Doğrulama SİTE ayarıyla **AYNI kapıdan** geçer (ayarlar::birlestir): ikinci bir doğrulayıcı, ağda kabul edilip sitede reddedilen bir varsayılan üretirdi — ve o varsayılan yeni açılan HER siteyi bozardı. ⚠ null TEMİZLER, eksiklik DOKUNMAZ (ayarların aynı kuralı).

İstek
curl -X PATCH "https://{slug}--panel.web.blesyum.app/api/web/v1/network/settings" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/web/v1/network/sites/{site}/defaults-preview

GET /api/web/v1/network/sites/{site}/defaults-preview — bu ayar yeni

OturumYol parametresi: site

sitede ne olur. ⚠ Yalnız GÖSTERİR: uygulamaz. Ayrı bir uç olmasının sebebi, panelin "varsayılanlar neye dönüşecek" sorusunu ikinci bir katalog kurmadan sorabilmesi.

İstek
curl -X GET "https://{slug}--panel.web.blesyum.app/api/web/v1/network/sites/<site>/defaults-preview" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/web/v1/network/tags

GET /api/web/v1/network/tags — kiracının kullandığı etiketler ve site sayısı.

Oturum

# 🔴 Katalog TÜRER, tutulmaz Ayrı bir etiket tablosu, silinmiş bir etiketi süzgeçte sonsuza kadar gösterirdi ("yazılıp okunmayan alan"ın tersi: okunup yazılmayan liste). Kaynak web.sites.tagstır ve sayım unnest ile aynı turda gelir.

İstek
curl -X GET "https://{slug}--panel.web.blesyum.app/api/web/v1/network/tags" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
Bu sayfa işine yaradı mı?