Panduan Thunder Client: Cara Menggunakan Objek 'tc' dalam Pemrograman

Ingin meningkatkan kemampuan pengujian API Anda? Thunder Client menyimpan rahasia yang kuat dalam kemampuan pemrogramannya, tersedia di versi berbayar. Mari kita bahas cara menggunakan objek tc untuk berbagai kasus penggunaan lanjutan, sehingga pengujian API Anda menjadi lebih lancar dan efisien.

Ingin meningkatkan kemampuan pengujian API Anda? Thunder Client menyimpan rahasia yang kuat dalam kemampuan pemrogramannya, tersedia di versi berbayar. Mari kita bahas cara menggunakan objek tc untuk berbagai kasus penggunaan lanjutan, sehingga pengujian API Anda menjadi lebih lancar dan efisien.

Thunder Client.png

Pengenalan Thunder Client

Thunder Client adalah klien REST API ringan untuk Visual Studio Code, dirancang untuk menyederhanakan pengujian API. Ini memungkinkan Anda untuk mengatur variabel lingkungan, mengambil data dari respons, mengeksekusi pengujian, dan banyak lagi. Untuk tugas-tugas lanjutan ini, fitur pemrograman di versi berbayar sangat penting.

Menggunakan Objek tc dalam Pemrograman

Variabel Global

Obyek tc adalah pusat utama untuk akses API di Thunder Client. Selain tc, Anda juga mendapatkan akses ke variabel global berguna lainnya seperti expect dan assert dari pustaka penegasan Chai, dan fungsi seperti btoa untuk pengkodean Base64 dan atob untuk penguraian Base64.

Pustaka Bawaan

Thunder Client menyediakan beberapa pustaka bawaan untuk berbagai tugas:

  • axios: Klien HTTP berbasis Promise
  • chai: Pustaka penegasan
  • crypto-js: Operasi kriptografi
  • fs: Modul sistem file
  • http/https: Modul HTTP dan HTTPS
  • uuid: Generator UUID

Menggunakan axios

const axios = require('axios');
const response = await axios.get("https://www.thunderclient.com/welcome");
console.log(response);

Mengelola Permintaan

Objek Permintaan

Anda dapat mengakses dan memodifikasi properti objek permintaan:

  • tc.request.id
  • tc.request.url
  • tc.request.method
  • tc.request.headers
  • tc.request.body

Memodifikasi Header

tc.request.setHeader('Content-Type', 'application/json');
const contentType = tc.request.getHeader('Content-Type');
console.log(contentType);

Memodifikasi Body

tc.request.setBody({ key: "value" });
console.log(tc.request.body);

Mengelola Respons

Objek Respons

Objek ini bersifat hanya-baca dan berisi properti seperti:

  • tc.response.status
  • tc.response.time
  • tc.response.contentType
  • tc.response.json
  • tc.response.text
const responseHeader = tc.response.getHeader('Set-Cookie');
console.log(responseHeader);

const binaryResponse = tc.response.getBinary();
console.log(binaryResponse);

Metode Lanjutan

Mengelola Variabel

tc.setVar('myVar', 'value');
const myVar = tc.getVar('myVar');
console.log(myVar);

Menjalankan dan Mengulang Permintaan

await tc.runRequest('reqId');

await tc.retryRequest();

Melewati Permintaan

tc.skipRequest('reqId');

Mengapa EchoAPI adalah Alternatif yang Bagus

Alternatif yang Harus Dipertimbangkan: EchoAPI.png

Jika Anda mempertimbangkan alternatif, EchoAPI for VS Code adalah alat kolaborasi yang kuat dan ultra-ringan, sempurna untuk pengembangan API. Ini mendukung fitur-fitur seperti desain API, debugging, pengujian otomatis, pengujian beban, dan banyak lagi.

Fitur Utama EchoAPI:

  1. Tidak memerlukan login: Mulai segera tanpa repot mendaftar.
  2. Mendukung Scratch Pad: Catat cepat catatan atau kode sementara.
  3. Ultra ringan: Dirancang agar cepat dan efisien.
  4. 100% kompatibel dengan sintaks skrip Postman: Mudah memigrasi atau menggunakan skrip yang sudah ada.

EchoAPI terintegrasi dengan mulus dengan IntelliJ IDEA, VS Code, dan ekstensi penangkap permintaan Chrome, meningkatkan alur kerja pengembangan API Anda secara signifikan.

EchoAPI for VSCode-in.png

Dengan memanfaatkan kekuatan penuh dari objek tc, Anda dapat melakukan pengujian API yang sangat efisien dan canggih menggunakan Thunder Client. Baik Anda tetap dengan Thunder Client atau mencoba EchoAPI, kedua alat ini menawarkan fitur yang kuat untuk menyederhanakan alur kerja API Anda. Selamat menguji!

Mulai secara Gratis