Spaces:
Sleeping
Sleeping
Perbaikan Modul - Endpoint Fix
Masalah yang Ditemukan
- Semua modul menggunakan
apiPrefix = '/api/v2'yang tidak ada - Beberapa modul menggunakan endpoint baru yang tidak sesuai dengan legacy routes
- Format request tidak sesuai dengan yang diharapkan endpoint
Perbaikan yang Dilakukan
1. Fix API Prefix
- Sebelum:
const apiPrefix = '/api/v2'; - Sesudah:
const apiPrefix = '';(menggunakan legacy endpoints)
File yang diperbaiki (20 file):
- dokter_tanaman.html
- dokter_tanaman_canggih_roboflow_ai.html
- analis_risiko_keberhasilan_ai.html
- perencana_hasil_panen_ai.html
- diagnostik_gejala_cerdas.html
- intelijen_prediktif_xai.html
- kalkulator_konversi_pupuk.html
- prediksi_hasil_panen_cerdas.html
- rekomendasi_tanaman_cerdas_agrimap_ai.html
- pusat_pengetahuan_ph_tanah.html
- ensiklopedia_komoditas_cerdas.html
- analisis_tren_harga.html
- strategi_penyemprotan_cerdas.html
- dasbor_rekomendasi_terpadu.html
- kalkulator_pupuk_holistik.html
- pustaka_dokumen.html
- pusat_pengetahuan_pertanian.html
- basis_pengetahuan_budidaya.html
- intelijen_harga_pasar.html
- analisis_npk_manual.html
- asisten_agronomi.html
2. Fix Endpoint Individual
bwd_analysis.html
- Sebelum:
/api/analysis/bwd - Sesudah:
/analyze
fertilizer_rec.html
- Sebelum:
/api/recommendation/fertilizer - Sesudah:
/recommendation
price_intel.html
- Sebelum:
/api/market/prices?commodity=...(GET) - Sesudah:
/get-prices(POST dengan JSON body)
crop_rec.html
- Sebelum:
/api/recommendation - Sesudah:
/recommend-crop(dengan data lengkap: n_value, p_value, k_value, temperature, humidity, ph, rainfall)
pest_guide.html
- Sebelum:
/api/knowledge?query=...(GET) - Sesudah:
/get-knowledge(POST dengan JSON body:{commodity: pest})
Endpoint Legacy yang Tersedia
Semua endpoint legacy tersedia di route / (root):
- BWD Analysis:
POST /analyze - Fertilizer Recommendation:
POST /recommendation - NPK Analysis:
POST /analyze-npk - Market Prices:
POST /get-prices - Knowledge Base:
POST /get-knowledge - Fertilizer Calculation:
POST /calculate-fertilizer - PDF Upload:
POST /upload-pdf - PDF List:
GET /get-pdfs - View PDF:
GET /view-pdf/<filename> - Integrated Recommendation:
POST /get-integrated-recommendation - Spraying Recommendation:
POST /get-spraying-recommendation - Ticker Prices:
GET /get-ticker-prices - Historical Prices:
POST /get-historical-prices - Commodity Guide:
POST /get-commodity-guide - pH Info:
GET /get-ph-info - Crop Recommendation:
POST /recommend-crop - Yield Prediction:
POST /predict-yield - Advanced Yield Prediction:
POST /predict-yield-advanced - Fertilizer Bags Calculation:
POST /calculate-fertilizer-bags - Diagnostic Tree:
GET /get-diagnostic-tree - Yield Plan:
POST /generate-yield-plan - Success Prediction:
POST /predict-success - Advanced Disease Analysis:
POST /analyze-disease-advanced - Fruit List:
GET /get-fruit-list - Fruit Info:
POST /get-fruit-info
Cara Test
Jalankan server:
python run.pyTest endpoint:
- Buka browser ke
http://localhost:5000/modules/bwd-analysis - Upload gambar dan klik "Analisis"
- Cek console browser (F12) untuk melihat error jika ada
- Buka browser ke
Cek Network Tab:
- Buka Developer Tools (F12)
- Tab Network
- Lihat request yang dikirim dan response yang diterima
Catatan Penting
- Semua endpoint legacy menggunakan format response:
{success: true/false, data/error: ...} - Pastikan request body sesuai dengan format yang diharapkan endpoint
- Beberapa endpoint memerlukan authentication (JWT), tapi legacy endpoints tidak memerlukan auth
- Jika masih ada error, cek console browser dan server logs