HTTP API ve hata kodları

Tüm tarayıcı trafiği host’un sahip olduğu /__copypatch/api/v2 temel yolunda kalır. Güvenli olmayan yöntemler tam eşleşen same-origin Origin başlığı ister. Dahili oturumlarda geçerli x-copypatch-csrf başlığı da zorunludur.

YöntemYolErişimSonuç
GET/healthGenel{ "status": "ok" } veya { "status": "unavailable" }
GET/content/:localeGenelYayınlanmış ContentSnapshot; zayıf revizyon ETag’lerini destekler
POST, GET, DELETE/sessionKimlik doğrulama akışıOturum oluşturur, okur veya temizler
GET/editor/:localeeditor veya publisherTam EditorSnapshot
PUT/editor/:locale/changeseditorBeklenen revizyonlarla taslak değişiklikleri kaydeder
POST/editor/:locale/publishpublisherTaslakları yayınlanmış metne yükseltir
DELETE/editor/:locale/draftseditorBeklenen revizyonlarla taslakları siler

Hatalar

Hatalar { "error": { "code", "message" } } biçimini kullanır. Genel hata kodları VALIDATION_ERROR, UNAUTHENTICATED, CSRF_FAILED, ORIGIN_REJECTED, RATE_LIMITED, REVISION_CONFLICT, UNSUPPORTED_OPERATION, INTERNAL_ERROR ve NOT_FOUND değerleridir.

REVISION_CONFLICT, istemcinin bekleyen düzenlemelerini uzlaştırabilmesi için güncel editor snapshot’ını döndürür. Genel içerik okumaları, depolama geçici olarak kullanılamadığında en son bellek içi snapshot’a veya boş fallback değerine dönebilir.