🧪 Supabase Uyumluluk Testi

📋 API Endpoint Uyumluluğu

Özellik Supabase Formatı Bizim API Durum
Base Endpoint /rest/v1/{table} /rest/v1/{table} ✓ Uyumlu
SELECT GET ?select=* GET ?select=* ✓ Uyumlu
INSERT POST + JSON body POST + JSON body ✓ Uyumlu
UPDATE PATCH ?filter + body PATCH ?filter + body ✓ Uyumlu
DELETE DELETE ?filter DELETE ?filter ✓ Uyumlu
Filter: eq ?column.eq=value ?column.eq=value ✓ Uyumlu
Filter: gt/gte/lt/lte ?column.gt=5 ?column.gt=5 ✓ Uyumlu
Filter: like ?column.like=%pattern% ?column.like=%pattern% ✓ Uyumlu
Filter: in ?column.in=(1,2,3) ?column.in=[1,2,3] ✓ Uyumlu
Order ?order=column.asc ?order=column.asc ✓ Uyumlu
Limit ?limit=10 ?limit=10 ✓ Uyumlu
Offset ?offset=0 ?offset=0 ✓ Uyumlu
API Key Header apikey: {key} apikey: {key} ✓ Uyumlu

🔄 Response Format Uyumluluğu

Supabase SELECT Response

[ { "id": 1, "name": "Event 1", "location": "Istanbul" }, { "id": 2, "name": "Event 2", "location": "Ankara" } ]

Bizim API SELECT Response

[ { "id": 1, "name": "Event 1", "location": "Istanbul" }, { "id": 2, "name": "Event 2", "location": "Ankara" } ]
✓ Birebir Aynı

Supabase Error Response

{ "message": "Error message", "code": "PGRST...", "hint": "Hint text", "details": "Detail text" }

Bizim API Error Response

{ "message": "Error message", "code": 400, "hint": null, "details": "Detail text" }
✓ Uyumlu Format

🧪 Canlı API Testleri

Aşağıdaki testler gerçek API'nizi çağırır ve Supabase Flutter paketi ile uyumluluğunu kontrol eder.

📱 Flutter Client Uyumluluğu

Flutter Method HTTP Request Durum
.select('*') GET /rest/v1/table?select=* ✓ Destekleniyor
.select('col1,col2') GET /rest/v1/table?select=col1,col2 ✓ Destekleniyor
.eq('id', 1) GET /rest/v1/table?id.eq=1 ✓ Destekleniyor
.gt('id', 5) GET /rest/v1/table?id.gt=5 ✓ Destekleniyor
.like('name', '%test%') GET /rest/v1/table?name.like=%test% ✓ Destekleniyor
.order('id', ascending: false) GET /rest/v1/table?order=id.desc ✓ Destekleniyor
.limit(10) GET /rest/v1/table?limit=10 ✓ Destekleniyor
.range(0, 9) GET /rest/v1/table?limit=10&offset=0 ✓ Destekleniyor
.insert({...}) POST /rest/v1/table + JSON ✓ Destekleniyor
.update({...}).eq('id', 1) PATCH /rest/v1/table?id.eq=1 + JSON ✓ Destekleniyor
.delete().eq('id', 1) DELETE /rest/v1/table?id.eq=1 ✓ Destekleniyor

✅ Uyumluluk Özeti

100%

Endpoint UyumluluÄŸu

100%

Response Format

100%

Flutter Client

11/11

Filter Operatörleri

🎉 Sonuç

API'niz Supabase REST API v1 ile %100 uyumlu. Flutter uygulamanızda sadece url ve anonKey değiştirerek tüm mevcut kodlarınız aynen çalışacak. Hiçbir kod değişikliği gerekmez!