Panduan Thunder Client: Cara Memvisualisasikan Respons Permintaan

Mari kita jelajahi cara menggunakan Thunder Client untuk memvisualisasikan respons permintaan Anda dan mengapa Anda juga mungkin ingin mempertimbangkan EchoAPI for VS Code.

Hai pengembang API! Jika Anda mencari cara yang elegan dan efisien untuk memvisualisasikan respons permintaan API Anda, Thunder Client adalah alat yang tepat untuk Anda. Thunder Client adalah alat pengujian API yang intuitif, dirancang untuk pengembang yang menginginkan pengalaman tanpa ribet tanpa perlu menulis banyak skrip. Fitur yang sangat menarik adalah kemampuan untuk memvisualisasikan respons dengan antarmuka grafis yang saat ini masih dalam versi beta (dan tersedia dalam versi berbayar). Mari kita jelajahi cara menggunakan Thunder Client untuk memvisualisasikan respons permintaan Anda dan mengapa Anda juga mungkin ingin mempertimbangkan EchoAPI for VS Code.

Thunder Client.png

Tampilan Diagram (Beta)

Salah satu fitur paling keren dalam versi berbayar Thunder Client adalah Tampilan Diagram. Fitur ini memungkinkan Anda memvisualisasikan data respons dengan membuat grafik atau tabel menggunakan fungsi tc.chartHTML() di tab Uji. Karena masih dalam beta, umpan balik Anda sangat berharga untuk perbaikan lebih lanjut.

Membuat Grafik

Membuat grafik cukup sederhana. Anda dapat menggunakan Handlebars.js untuk memformat data Anda menjadi grafik yang rapi. Berikut adalah contoh singkat:

var template = `
<script src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/4.7.8/handlebars.min.js"></script>
<div id="output"></div>
<script id="entry-template" type="text/x-handlebars-template">
    <div class="entry">
        <h2>{{first_name}}</h2>
        <div class="body">{{email}}</div>
    </div>
</script>
<script>
    var source = document.getElementById("entry-template").innerHTML;
    var templateData = Handlebars.compile(source);
    document.getElementById("output").innerHTML = templateData(chart_data[0]);
</script>
`;

var data = tc.response.json.data;
tc.chartHTML(template, data);

Mengonversi Respons JSON ke Tabel HTML

Ingin melihat respons JSON Anda dalam bentuk tabel? Tidak masalah! Dengan sedikit HTML dan JavaScript, Anda dapat mengonversi array JSON menjadi tabel HTML:

var response = tc.response.json;

var html = `
    <style>
        body { font-size: 13px; font-family: "HelveticaNeue", Helvetica, Arial, sans-serif; }
        table { width: 100%; border-collapse: collapse; }
        th, td { padding: 4px 6px; text-align: left; border-bottom: 1px solid #E1E1E1; }
        .vscode-dark th, .vscode-dark td { border-bottom: 1px solid #555; }
    </style>
    <div id="container"></div>
    <script>
        let container = document.getElementById("container");
        var cols = Object.keys(chart_data[0]);
        var headerRow = '<tr>';
        var bodyRows = '';
        cols.map(function(col) {
            headerRow += '<th>' + col + '</th>';
        });
        headerRow += '</tr>';
        chart_data.map(function(row) {
            bodyRows += '<tr>';
            cols.map(function(colName) {
                bodyRows += '<td>' + row[colName] + '</td>';
            });
            bodyRows += '</tr>';
        });
        var tabledata= '<table>' + headerRow + bodyRows + '</table>';
        container.innerHTML = tabledata;
    </script>`;

tc.chartHTML(html, response);

Menangani Mode Gelap

Jika Anda penyuka mode gelap, Thunder Client telah menyiapkannya. Gunakan kelas .vscode-dark untuk menyesuaikan gaya agar mendapatkan pengalaman mode gelap yang mulus:

/* untuk mode gelap gunakan .vscode-dark untuk mengesampingkan */
.vscode-dark th, .vscode-dark td {
    border-bottom: 1px solid #555;
}

Menyalin Teks ke Clipboard

Tampilan Diagram berjalan dalam iframe, yang berarti ia tidak memiliki akses langsung ke navigator.clipboard. Namun, Anda masih bisa menyalin teks ke clipboard menggunakan parent.postMessage():

parent.postMessage({ command: 'copy-text', "text": "textdatatocopy" });

EchoAPI for VS Code: Alternatif yang Direkomendasikan

Jika Anda mencari opsi lain, pertimbangkan EchoAPI for VS Code. Ini adalah alat kolaboratif yang ringan dan dirancang khusus untuk pengembangan API. EchoAPI mendukung fitur seperti Scratch Pad, desain API, debugging, pengujian otomatis, dan pengujian beban. Selain itu, ia terintegrasi dengan mulus dengan IntelliJ IDEA, VS Code, dan Chrome, menawarkan alat lengkap tanpa memerlukan Anda untuk masuk.

An Alternative to Consider: EchoAPI.png

Keuntungan EchoAPI

  1. Tidak perlu login: Langsung mulai tanpa urusan pendaftaran.
  2. Mendukung Scratch Pad: Catat ide dan catatan Anda langsung di dalam alat.
  3. Sangat ringan: Desain minimalis dengan fungsionalitas maksimal.
  4. 100% kompatibel dengan sintaks skrip Postman: Pindah dari Postman tanpa kehilangan konsistensi.

Dengan memanfaatkan fitur visualisasi Thunder Client dan mempertimbangkan EchoAPI for VS Code sebagai alternatif, Anda dapat meningkatkan secara signifikan alur kerja pengembangan dan pengujian API Anda. Selamat menguji!

EchoAPI for VSCode-in.png

Baik Thunder Client maupun EchoAPI for VS Code menawarkan fitur yang kuat untuk memvisualisasikan dan mengelola alur kerja pengujian API Anda. Pilih yang sesuai dengan gaya Anda dan mulailah memvisualisasikan respons permintaan Anda seperti seorang profesional!

Mulai secara Gratis