Revisee Api

Başlarken

Bu API'yi kullanmak için aşağıdaki curl veya herhangi bir HTTP istemcisini kullanarak belirtilen URL'ye istek gönderebilirsiniz:

API URL: https://revisee.cominx.com/api/api.php

Kullanılabilir İstekler ve Yollar

1. Kullanıcı Girişi (Login)

  • Yol: POST
  • İşlem Adı: login
  • Açıklama: Kullanıcı giriş işlemi için kullanılır.
  • İstek Gövdesi:
json
{ "action": "login", "email": "user@example.com", "password": "your_password" }
  • Yanıt:
    • Başarılı Yanıt:
json
{ "success": true, "message": "Login successful", "user": { "id": "1", "name": "John", "surname": "Doe", "email": "user@example.com" } }
  • Başarısız Yanıt:
json
{ "success": false, "message": "Invalid email or password" }

2. Kullanıcı Kaydı (Signup)

  • Yol: POST
  • İşlem Adı: signup
  • Açıklama: Yeni bir kullanıcı kaydı oluşturur.
  • İstek Gövdesi:
json
{ "action": "signup", "name": "John", "surname": "Doe", "email": "newuser@example.com", "password": "new_password" }
  • Yanıt:
    • Başarılı Yanıt:
json
{ "success": true, "message": "Signup successful", "user": { "id": "2", "name": "John", "surname": "Doe", "email": "newuser@example.com" } }
  • Başarısız Yanıt:
json
{ "success": false, "message": "Email already exists" }

3. Kullanıcı Listesi Al (Get Users)

  • Yol: POST
  • İşlem Adı: getUsers
  • Açıklama: Tüm kullanıcıların listesini döndürür.
  • İstek Gövdesi:
json
{ "action": "getUsers" }
  • Yanıt:
json
{ "success": true, "users": [ { "id": "1", "name": "John", "surname": "Doe", "email": "user1@example.com" }, { "id": "2", "name": "Jane", "surname": "Doe", "email": "user2@example.com" } ] }

4. Meta Veri Ekle (Insert Meta Data)

  • Yol: POST
  • İşlem Adı: insertData
  • Açıklama: Meta verileri ekler.
  • İstek Gövdesi:
json
{ "action": "insertData", "kulId": "1", "name": "Meta Name", "value": "Meta Value", "metaName": "Meta Key" }
  • Yanıt:
json
{ "status": "success", "message": "Data inserted successfully" }

5. Meta Veri Güncelle (Update Meta Data)

  • Yol: POST
  • İşlem Adı: updateData
  • Açıklama: Var olan meta veriyi günceller.
  • İstek Gövdesi:
json
{ "action": "updateData", "kulId": "1", "name": "Meta Name", "value": "New Meta Value", "metaName": "Meta Key" }
  • Yanıt:
json
{ "status": "success", "message": "Data updated successfully" }

6. Meta Veri Sil (Delete Meta Data)

  • Yol: POST
  • İşlem Adı: deleteData
  • Açıklama: Belirtilen meta veriyi siler.
  • İstek Gövdesi:
json
{ "action": "deleteData", "kulId": "1", "name": "Meta Name", "metaName": "Meta Key" }
  • Yanıt:
json
{ "status": "success", "message": "Data deleted successfully" }

7. Tüm Meta Verileri Al (All Meta Data)

  • Yol: POST
  • İşlem Adı: allMetaData
  • Açıklama: Tüm meta verileri döndürür.
  • İstek Gövdesi:
json
{ "action": "allMetaData", "kulId": "1" // opsiyonel }
  • Yanıt:
json
{ "success": true, "metaData": [ { "kulId": "1", "name": "Meta Name", "value": "Meta Value", "metaName": "Meta Key" } ] }

8. Belirli Meta Veriyi Al (Get Meta Data)

  • Yol: POST
  • İşlem Adı: getData
  • Açıklama: Belirtilen meta veriyi döndürür.
  • İstek Gövdesi:
json
{ "action": "getData", "name": "Meta Name", "metaName": "Meta Key" }
  • Yanıt:
json
{ "status": "success", "data": [ { "value": "Meta Value" } ] }

9. Ders Verilerini Al (Get Lesson Data)

  • Yol: POST
  • İşlem Adı: getLessonData
  • Açıklama: Belirli bir dersin verilerini döndürür.
  • İstek Gövdesi:
json
{ "action": "getLessonData" }
  • Yanıt:
json
[ { "sinavAdi": "ALES", "alan": "Sayısal", "icerik": [ { "altKonu": "Doğal Sayı - Tam Sayı", "soruAraligi": "1-2" }, ... ] }, ... ]

Hata Yönetimi

API, bir hata durumunda aşağıdaki formatta yanıt verir:

json
{ "success": false, "message": "Hata mesajı burada olacak" }

Güvenlik Önerileri