ws

HTTP Header and Body Capture

Syarat Umum

Setting Endpoint di Pipedream

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:

  1. Membuat Akun pipedream
  2. Testing Endpoint menggunakan Postman
  3. Membangun HTML Form dengan Tailwind CSS Component
  4. Membuat file js untuk mengirimkan data form ke endpoint pipedream
  5. Melihat hasilnya di dashboard pipedream
  6. Production mode menggunakan github pages

Disini kita akan melakukan request dengan menggunakan javascript fetch.

Membuat Akun

Melakukan Testing Endpoint

Disini kita akan membuka Postman untuk melakukan testing endpoint dahulu, dengan contoh :

Membuat Form Pendaftaran

Membuat Fungsi Javascript

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.

  1. Membuat fungsi PostSignUp() yang berfungsi untuk melakukan Post Form Data Sign Up. Fungsi ini diambil dari postman, yang kita modif data inputan dari id form html.
     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));
     }
    
  2. Membuat fungsi PushButton() untuk melakukan aksi setelah menekan tombol, pada bagian html button tambahkan atribut onclick.

    image

     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);
     }
    
  3. Kita test dengan klik kanan Open with live server, kita isi form nya sambil inspect console lalu klik button yang kita buat. Terlihat dari console data success dikirim. kemudian kita lihat pada dashboard pipedream data sudah diterima dengan baik oleh endpoint baik itu header maupun body. image image image

Tambahan Estetika UX

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 :

Kerjakan