REST API
Yönetim paneli, sizin de çağırabileceğiniz aynı REST API’yi kullanır. Şemanın tamamı OpenAPI 3.1 olarak
/api/openapi.json adresinde yayınlanır.
Kimlik doğrulama
Bölüm başlığı “Kimlik doğrulama”- Tarayıcı oturumu: panelin kendi çerezi. Bir şeyi değiştiren her istek
X-Wuppy-Request: 1başlığını göndermelidir (CSRF koruması). - API token’ı: Users → API tokens altında oluşturulan
Authorization: Bearer wuppy_….
curl -H "Authorization: Bearer $TOKEN" -H "X-Wuppy-Request: 1" \ https://example.com/api/content/postsKurallar
Bölüm başlığı “Kurallar”- Hatalar her zaman
{ "error": { "code": "SLUG_TAKEN", "message": "…" } }biçimindedir. Kodlar OpenAPI şemasında listelenir. - İzinler: her uç tam olarak bir izin ister; bkz. Roller ve izinler.
- Çakışmalar: okumalar bir
ETagdöner. Kaydederken bunuIf-Matcholarak geri gönderin; eskimiş bir yazma sunucudaki sürümle birlikte409 CONFLICTalır. - Yeniden denemeler: bir
POSTisteğinin yeniden denenmesini güvenli kılmak içinIdempotency-Keybaşlığı gönderin. - Hız sınırları: yazmalar kullanıcı başına, girişler istemci başına sınırlıdır.
- TypeScript:
AppType, tipli bir API için Hono’nunhcistemcisiyle çalışır.