api-wilayah-indonesia
Version:
API untuk mendapatkan data wilayah Indonesia
92 lines (72 loc) • 2.63 kB
JavaScript
const express = require('express');
const mysql = require('mysql');
const app = express();
// Konfigurasi koneksi ke MySQL
const dbConfig = {
host: 'localhost',
user: 'root',
password: 'root',
database: 'api_wilayah'
};
// Buat koneksi ke database
const connection = mysql.createConnection(dbConfig);
// Tambahkan rute untuk mendapatkan data provinsi
app.get('/provinsi', (req, res) => {
// Query untuk mendapatkan data provinsi
const query = 'SELECT * FROM provinsi';
// Lakukan query ke database
connection.query(query, (error, results) => {
if (error) {
res.status(500).json({ message: 'Internal server error' });
return;
}
res.json(results);
});
});
// Tambahkan rute untuk mendapatkan data kota berdasarkan kode provinsi
app.get('/kota/:kode_provinsi', (req, res) => {
const { kode_provinsi } = req.params;
// Query untuk mendapatkan data kota berdasarkan kode provinsi
const query = `SELECT * FROM kota WHERE kode_provinsi = '${kode_provinsi}'`;
// Lakukan query ke database
connection.query(query, (error, results) => {
if (error) {
res.status(500).json({ message: 'Internal server error' });
return;
}
res.json(results);
});
});
// Tambahkan rute untuk mendapatkan data kecamatan berdasarkan kode kota
app.get('/kecamatan/:kode_kota', (req, res) => {
const { kode_kota } = req.params;
// Query untuk mendapatkan data kota berdasarkan kode provinsi
const query = `SELECT * FROM kecamatan WHERE kode_kota = '${kode_kota}'`;
// Lakukan query ke database
connection.query(query, (error, results) => {
if (error) {
res.status(500).json({ message: 'Internal server error' });
return;
}
res.json(results);
});
});
// Tambahkan rute untuk mendapatkan data desa berdasarkan kode kecamatan
app.get('/desa/:kode_kecamatan', (req, res) => {
const { kode_kecamatan } = req.params;
// Query untuk mendapatkan data kota berdasarkan kode provinsi
const query = `SELECT * FROM desa WHERE kode_kecamatan = '${kode_kecamatan}'`;
// Lakukan query ke database
connection.query(query, (error, results) => {
if (error) {
res.status(500).json({ message: 'Internal server error' });
return;
}
res.json(results);
});
});
// Jalankan server
const PORT = 3000;
app.listen(PORT, () => {
console.log(`Server berjalan pada port ${PORT}`);
});