Pipedream merupakan endpoint testing API, untuk membaca header dan body(raw message) dari http client yang kita request. Http client request bisa dari postman maupun kode javascript kita. Pada langkah ini kita akan melakukan:
Disini kita akan melakukan request dengan menggunakan javascript fetch.
Kunjungi pipedream.com , terus klik Sign Up Free!
Klik sign up with github
Authorize
Pilih Nama Workspace yang tersedia, ditandai dengan tanda centang hijau, kemudian klik Continue
Disini kita akan membuka Postman untuk melakukan testing endpoint dahulu, dengan contoh :
var myHeaders = new Headers();
myHeaders.append("Login", "rollygantengsekali");
myHeaders.append("Content-Type", "application/json");
var raw = JSON.stringify({
"uuid": "sadsadsad",
"phonenumber": "6281312000300",
"delay": 1
});
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: raw,
redirect: 'follow'
};
fetch("https://eol0j1lmdtbpzp.m.pipedream.net", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
Buat file js kita masukkan dahulu javascript yang didapatkan dari postman ke js tersebut, kemudian panggil pada bagian bawah sebelum tag penutup body
<script src="croot.js"></script>
Pada bagian ini kita akan membuat fungsi-fungsi di javascript untuk mengirimkan data dari html menuju endpoint pipedream yang kita buat. Kenapa harus dibuat fungsi? agar kode program javascript tetap rapih dan mudah terbaca.
function PostSignUp(namadepan,namabelakang,email,password){
var myHeaders = new Headers();
myHeaders.append("Login", "rollygantengsekali");
myHeaders.append("Content-Type", "application/json");
var raw = JSON.stringify({
"namadepan": namadepan,
"namabelakang": namabelakang,
"email": email,
"password": password
});
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: raw,
redirect: 'follow'
};
fetch("https://eol0j1lmdtbpzp.m.pipedream.net", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
}
Membuat fungsi PushButton() untuk melakukan aksi setelah menekan tombol, pada bagian html button tambahkan atribut onclick.
function PushButton(){
namadepan=document.getElementById("namadepan").value;
namabelakang=document.getElementById("namabelakang").value;
email=document.getElementById("email").value;
password=document.getElementById("password").value;
PostSignUp(namadepan,namabelakang,email,password);
}
Pasti merasa aneh bukan setelah menekan tombol, tapi tampilan tidak berubah sama sekali seolah tidak terjadi apa-apa. Disini kita akan coba untuk mengubah tampilan jika tombol di klik, maka form akan disembunyikan dan menampilkan data yang diterima dari endpoint pipedream. Oke kita cukup menambahkan satu fungsi lagi dan memodifikasi fungsi PostSignUp() khususnya dibagian result then fetch nya. Langkahnya sebagai berikut :
document.getElementById("formsignup").style.display = 'none';
document.getElementById("formsignup").style.display = 'block';
function GetResponse(result){
document.getElementById("formsignup").innerHTML = result;
}