🧪 Supabase API Clone - Test Panel

📖 SELECT (Read) İşlemleri

GET /rest/v1/wo_events?select=*
GET /rest/v1/wo_events?select=name,location
GET /rest/v1/wo_events?id.eq=1
GET /rest/v1/wo_events?limit=5&offset=0

🔍 Filtering İşlemleri

?name.eq=Event Name
?id.gt=5
?name.like=%Event%
?id.in=[1,2,3]

➕ INSERT İşlemleri

POST /rest/v1/wo_events Body: { name: "Test Event", location: "Istanbul" }
POST /rest/v1/wo_events Body: [{ ... }, { ... }]

✏️ UPDATE İşlemleri

PATCH /rest/v1/wo_events?id.eq=1 Body: { name: "Updated Name" }

🗑️ DELETE İşlemleri

DELETE /rest/v1/wo_events?id.eq=999

📱 Flutter/Dart Kullanım Örneği

// Supabase client initialization final supabase = SupabaseClient( 'https://dev.motoclup.com', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9', ); // SELECT - Tümünü getir final response = await supabase .from('wo_events') .select('*'); // SELECT - Belirli kolonlar final response = await supabase .from('wo_events') .select('name,location,start_date'); // SELECT - Filtreleme final response = await supabase .from('wo_events') .select('*') .eq('id', 1); // SELECT - Çoklu filtre final response = await supabase .from('wo_events') .select('*') .gte('id', 5) .like('name', '%Event%') .order('created_at', ascending: false) .limit(10); // INSERT final response = await supabase .from('wo_events') .insert({ 'name': 'New Event', 'location': 'Istanbul', 'description': 'Event description', 'start_date': '2025-01-01', }) .select(); // UPDATE final response = await supabase .from('wo_events') .update({'name': 'Updated Event'}) .eq('id', 1) .select(); // DELETE await supabase .from('wo_events') .delete() .eq('id', 1);