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.
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
Mengakses Header dan Cookie
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
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:
- Tidak memerlukan login: Mulai segera tanpa repot mendaftar.
- Mendukung Scratch Pad: Catat cepat catatan atau kode sementara.
- Ultra ringan: Dirancang agar cepat dan efisien.
- 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.
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!