Menu
Hacker Room
Informasi
Lifestyle
WebDev
php

Excalibur: REST API Builder 100% Free (Powered by Nasihosting)

Sebagai programmer frontend, pengennya sih main di frontend aja, nggak perlu ngurusin backend juga. Makanya, akhirnya aku buat tools bernama Excalibur yang bisa membuat kita generate REST API secara otomatis.

Excalibur ini kisahnya aku ambil dari Noble Phantasmnya Arthuria Saber dari anime Fate Series. Nah, Noble Phantasm yang bernama Excalibur ini adalah Noble Phantasm yang terkuat jika dibandingkan dengan yang lainnya.

Menggunakan Excalibur

Oke, kita langsung aja buat skenarionya. Kisahnya, kita akan buat website buku tamu nikahan yang membutuhkan field nama dan alamat. Jadi, kita buka dulu excalibur.nasihosting.com

Begini tampilannya:

Excalibur

Sekarang, klik bagian Tambah Database:

Isi di Excalibur

Di form, kita masukkan nama, alamat

Lalu, pencet Enter.

Hasilnya

Hasilnya, kita mendapatkan ID 78203471258347b1c3753a4c60106619 dan keterangan kolom: id, nama, alamat

Nah, bagian itu kita catat dulu ya…

Sekarang, kita klik Olah SQL.

Masukkan ID tadi di ID Database lalu pencet Enter.

Kemudian, di form yang besar, kita masukkan SQL yang kita inginkan. Contohnya aja:

tambah
insert into [db] (nama, alamat) values ([nama], [alamat])

ambil
select * from [db] order by id desc

hapus-nama
delete [db] where nama = [nama]

Lalu, klik Update.

Habis input SQL di Excalibur

Masuk ke Bagian Frontend

Kemudian, untuk mengolah APInya seperti ini:

Tambah Data

import axios from 'axios'
import qs from 'qs'

const bukuTamu = '78203471258347b1c3753a4c60106619'
const sql = 'https://excalibur.nasihosting.com/sql.php'

async function tambah(){
	const data = await axios.post(sql, qs.stringify({
		id: bukuTamu,
		kunci: 'tambah',
		nama: 'Maryam',
		alamat: 'Samarinda'
	}))
	if (data) {
		console.log('Data sudah ditambahkan')
	}
}
tambah()

Ambil Data

import axios from 'axios'
import qs from 'qs'

const bukuTamu = '78203471258347b1c3753a4c60106619'
const sql = 'https://excalibur.nasihosting.com/sql.php'

async function ambil(){
	let data = await axios.post(sql, qs.stringify({
		id: bukuTamu,
		kunci: 'ambil'
	}))
	data = data.data
	console.log(data)
}
ambil()

Hapus Data

import axios from 'axios'
import qs from 'qs'

const bukuTamu = '78203471258347b1c3753a4c60106619'
const sql = 'https://excalibur.nasihosting.com/sql.php'

async function hapus(){
	const data = await axios.post(sql, qs.stringify({
		id: bukuTamu,
		kunci: 'hapus',
		nama: 'Zen'
	}))
	if (data) {
		console.log('Data sudah dihapus')
	}
}
hapus()

Random Articles

Cari

Kaya Itu Hukumnya Wajib!

Random Posts di Jekyll

Excalibur: REST API Builder 100% Free (Powered by Nasihosting)

About Me

Cari