Skip to content

Anemi-ai/ML-REST-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

1. Predict Endpoint

  • Endpoint: /predict

  • Method: POST

  • Deskripsi: Endpoint ini digunakan untuk memprediksi kondisi berdasarkan gambar yang diunggah.

  • Request Body:

    • Form Data:
      • my_image: File gambar yang akan diprediksi.
      • user_id: ID pengguna yang mengunggah gambar.
  • Response:

    • Status Code: 200 OK
    • Data:
      {
        "id": "user_id",
        "hasil": "Label Hasil Prediksi",
        "deskripsi": "Deskripsi hasil prediksi",
        "gejala": "Gejala yang terkait dengan hasil prediksi",
        "akurasi": "Akurasi prediksi",
        "informasi_tambahan": {
          "tindakan_saran": "Saran atau tindakan yang dianjurkan",
          "image_url": "https://storage.googleapis.com/anemia-bucket-data/eb8901ea-16f8-4376-8c27-e341c28a5f55/Nor%204.jpg",
          "pencegahan": "Langkah-langkah pencegahan yang disarankan",
          "risiko_komplikasi": "Risiko komplikasi terkait dengan kondisi",
          "perawatan_medis": "Perawatan medis yang mungkin diperlukan",
          "gayahidup_sehat": "Gaya hidup sehat yang dianjurkan"
        }
        "waktu_prediksi": "2024-06-13 00:13:35"
      }
    • Status Code: 400 Bad Request
    • Data:
      {
        "error": "Harap isi data yang sesuai, image dan ID tidak boleh kosong!"
      }
    • Status Code: 400 Bad Request
    • Data:
      {
        "error": "Gambar tidak valid. Harap unggah gambar dengan jelas."
      }

2. History Endpoint

  • Endpoint: /history
  • Method: GET
  • Deskripsi: Endpoint ini digunakan untuk mengambil riwayat prediksi dari Firestore.
  • Response:
    • Status Code: 200 OK
    • Data: Array of Prediction Objects
      {
        "id": "user_id",
        "hasil": "Label Hasil Prediksi",
        "deskripsi": "Deskripsi hasil prediksi",
        "gejala": "Gejala yang terkait dengan hasil prediksi",
        "akurasi": "Akurasi prediksi",
        "informasi_tambahan": {
          "tindakan_saran": "Saran atau tindakan yang dianjurkan",
          "image_url": "https://storage.googleapis.com/anemia-bucket-data/eb8901ea-16f8-4376-8c27-e341c28a5f55/Nor%204.jpg",
          "pencegahan": "Langkah-langkah pencegahan yang disarankan",
          "risiko_komplikasi": "Risiko komplikasi terkait dengan kondisi",
          "perawatan_medis": "Perawatan medis yang mungkin diperlukan",
          "gayahidup_sehat": "Gaya hidup sehat yang dianjurkan"
        }
        "waktu_prediksi": "2024-06-13 00:13:35"
      }
      // Dan seterusnya
      
    • Status Code: 404 Not Found
    • Data:
      {
        "error": "Data kosong tidak ditemukan"
      }

3. History by User ID Endpoint

  • Endpoint: /history/<user_id>
  • Method: GET
  • Deskripsi: Endpoint ini digunakan untuk mengambil riwayat prediksi berdasarkan ID pengguna dari Firestore.
  • Response:
    • Status Code: 200 OK
    • Data: Array of Prediction Objects
      {
        "id": "user_id",
        "hasil": "Label Hasil Prediksi",
        "deskripsi": "Deskripsi hasil prediksi",
        "gejala": "Gejala yang terkait dengan hasil prediksi",
        "akurasi": "Akurasi prediksi",
        "informasi_tambahan": {
          "tindakan_saran": "Saran atau tindakan yang dianjurkan",
          "image_url": "https://storage.googleapis.com/anemia-bucket-data/eb8901ea-16f8-4376-8c27-e341c28a5f55/Nor%204.jpg",
          "pencegahan": "Langkah-langkah pencegahan yang disarankan",
          "risiko_komplikasi": "Risiko komplikasi terkait dengan kondisi",
          "perawatan_medis": "Perawatan medis yang mungkin diperlukan",
          "gayahidup_sehat": "Gaya hidup sehat yang dianjurkan"
        }
        "waktu_prediksi": "2024-06-13 00:13:35"
      }
      
    • Status Code: 404 Not Found
    • Data:
      {
        "error": "User dengan ID yang dicari tidak ditemukan!"
      }

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published