Blogs

MANFAATKAN 12 TOOLS GRATIS UNTUK MEMBUAT API DESIGN, DEVELOPMENT, DAN TESTING!

Blog Single

Munculnya RESTful API telah diimbangi dengan peningkatan alat untuk membuat, menguji, dan mengelolanya. Baik Anda seorang pemula yang membangun API pertama Anda, atau seorang ahli yang mengejar deadline, Anda memiliki serangkaian layanan untuk membantu Anda membawa API Anda dari konsep ke produksi. Menariknya, Anda tak perlu mengeluarkan uang sepeser pun, lho!

Berikut ini adalah contoh layanan gratis untuk bekerja dengan API. Beberapa adalah aplikasi cepat dan kotor yang akan memudahkan pekerjaan merakit atau menguji API. Lainnya adalah tingkat pemula untuk layanan manajemen API tingkat profesional yang lengkap, memungkinkan Anda untuk memulai secara uji coba dan lulus ke tingkat layanan (berbayar) yang lebih tinggi jika dan saat Anda membutuhkannya.

Amazon API Gateway

AWS Tingkat Gratis memberi pengembang akses gratis ke sebagian besar layanan yang ditawarkan AWS—termasuk Amazon API Gateway. Amazon API Gateway gratis Anda maksimal satu juta panggilan API per bulan, dan hanya bertahan satu tahun, tetapi itu cukup untuk membantu Anda memulai.

Versi lengkap Amazon API Gateway berbayar memungkinkan Anda membangun API front-end untuk aplikasi yang dibangun di Amazon EC2, AWS Lambda, atau “aplikasi web apa pun,” dengan alat meta seperti manajemen lalu lintas, kontrol versi API, dan pemantauan semua bagian dari paket.

APImetrics

APImetrics adalah layanan pemantauan dan peringatan API yang mencakup desainer API visual, dukungan untuk REST dan SOAP API (memudahkan perpindahan dari yang terakhir ke yang pertama), sistem alur kerja yang memungkinkan beberapa panggilan API dipicu secara berurutan, dan dasbor untuk semua yang perlu berjalan benar tetapi bisa salah. Tidak ada tingkat gratis, tetapi perusahaan memang menawarkan uji coba gratis 14 hari dari berbagai tingkat layanannya. Paket minimal memungkinkan hingga 20.000 panggilan per bulan, seharga $18 per bulan, tetapi semua hasil panggilan disimpan tanpa batas waktu, jadi Anda tidak perlu membayar secara terpisah untuk menyimpannya.

Assertible

Assertible memungkinkan Anda menyiapkan pengujian sederhana, atau pernyataan, untuk memantau API dalam produksi. Anda dapat mengimpor API dari format pihak ketiga yang umum termasuk Swagger, Postman, dan curl. Anda dapat mengelompokkan pengujian menurut berbagai kriteria dan menjalankannya dengan berbagai parameter lingkungan (mis., staging vs. produksi) atau dengan validasi SSL opsional, jika Anda menguji di luar domain default. Dan Anda dapat menjalankan pengujian Assertible sesuai jadwal atau melalui pemicu, dan memiliki status pengujian yang diposting ke GitHub.

Paket pribadi gratis, tetapi hanya mengizinkan dua layanan web, 10 tes per layanan, dan 1.000 hasil dipertahankan. Paket berbayar, yang dimulai dari $25 per bulan, meningkatkan batas penggunaan dan memungkinkan pengujian berjalan lebih sering.

Blazemeter

BlazeMeter adalah layanan pengujian beban API yang menyediakan pelaporan waktu nyata. Barang lainnya termasuk pengujian beban yang didistribusikan secara geografis, yang berarti Anda dapat memiliki lalu lintas yang dihasilkan dari server di beberapa benua, dan dukungan untuk pengujian yang dibuat oleh Apache JMeter. Layanan tiruan dan data pengujian dapat dirakit dan dibuat untuk membuat pengujian Anda lebih realistis dan mencerminkan penggunaan sebenarnya.

Tingkat gratis untuk BlazeMeter memungkinkan Anda menjalankan 10 pengujian per bulan (masing-masing maksimal 20 menit), dengan hingga 50 pengguna bersamaan, satu generator beban bersama, dan satu minggu penyimpanan data. Paket berbayar mulai dari $99 per bulan untuk 1.000 pengguna bersamaan, 200 pengujian per tahun, dan penyimpanan data selama tiga bulan.

HTTPBin

Httpbin.org memberi Anda serangkaian respons titik akhir HTTP API yang berguna untuk menguji atau men-debug ujung depan yang mengirim permintaan. Alih-alih mengonfigurasi respons melalui antarmuka web, Anda mengonfigurasinya dengan parameter URL. Ini membuatnya mudah untuk mengotomatisasi penggunaan layanan.

Misalnya, titik akhir /link/:n memungkinkan Anda untuk meminta halaman web dengan n tautan HTML—sebagai cara untuk menguji scraper web, misalnya. Perangkat lunak yang menggerakkan layanan, Httpbin, juga tersedia sebagai paket Python di bawah lisensi seperti MIT, sehingga Anda dapat meng-host-nya secara lokal.

IBM API Connect

Seperti AWS, IBM Cloud menawarkan tingkat gratis yang cukup kuat untuk memberikan rasa kepada pengembang tentang apa yang tersedia, tetapi tidak cukup berfitur lengkap untuk membangun aplikasi produksi yang lengkap. Dan seperti AWS, IBM Cloud menawarkan alat manajemen API pada tingkat gratis itu, IBM API Connect.

IBM API Connect pada awalnya hanya alat untuk membuat API dan menghubungkannya dengan kode langsung. Hari ini juga mencakup alat untuk menegakkan kebijakan seputar API, mendorong penemuan, membuat desain API gabungan, dan mengintegrasikan layanan cloud dengan sistem pencatatan perusahaan. Layanan ini memiliki tingkat gratis 50.000 panggilan API sebulan—lebih dari cukup untuk membuat kaki basah. Perhatikan bahwa IBM Cloud secara otomatis menghapus semua layanan tingkat gratis setelah tiga puluh hari tidak aktif, jadi gunakan atau hilangkan.

JSONPlaceholder

Ingin menguji sistem pembacaan API dengan beberapa data palsu? JSONPlaceholder menawarkan sejumlah titik akhir yang menyediakan data palsu dalam beberapa pengaturan umum—posting ke papan pesan, komentar, gambar, item yang harus dilakukan, dan sebagainya. Semua hasil dikembalikan sebagai JSON, dan semua metode HTTP (GET, POST, PUT, dll.) didukung.

Loader

Bagaimana Anda tahu bahwa API Anda yang menghadap publik tidak akan mati begitu diluncurkan? Hanya dengan menguji seberapa baik ia bertahan di bawah beban berat. Daftarkan titik akhir host target dengan antarmuka web atau API Loader, dan hasil pengujian akan dikirimkan kepada Anda melalui halaman browser secara real time. Versi gratis layanan ini memungkinkan Anda menguji satu host target selama satu menit setiap kali, dengan hingga 10.000 klien simulasi dan dua URL per pengujian. Paket berbayar mulai dari $99,95 per bulan dan menghapus sebagian besar batas penggunaan.

Mockable

Mockable adalah layanan cepat dan kotor lainnya untuk mengejek titik akhir REST dan SOAP. Tingkat dasar gratis selamanya dan menyertakan dukungan HTTPS untuk tiruan, meskipun rute apa pun yang tidak digunakan dalam waktu tiga bulan akan dihapus, log hanya disimpan selama 24 jam atau 5 MB, dan Anda hanya diperbolehkan membuat hingga 10 tiruan per tiga- tim anggota. Bagian terbaiknya: Anda bahkan tidak perlu mendaftar untuk mencobanya. Akun sementara secara otomatis dibuat untuk Anda begitu Anda memasuki konsol admin.

Mockbin

Mockbin.com, oleh penyedia gateway API Kong, memungkinkan Anda membuat titik akhir tiruan untuk pengujian. Endpoint dapat menggunakan metode HTTP apa pun, mengembalikan hasil dalam JSON, YAML, XML, atau HTML, melampirkan header CORS ke respons, dan mencatat serta memeriksa lalu lintas panggilan. Data dalam format HAR juga dapat digunakan untuk menghasilkan respons HTTP secara otomatis, sehingga tiruan lebih cocok dengan hasil aktual yang dikembalikan dari server langsung. Mockbin juga tersedia sebagai proyek open source berlisensi bebas.

Runscope

Runscope menawarkan toolkit berbasis web untuk menguji bahwa API Anda berfungsi dengan benar, mengembalikan data yang valid, dan dapat di-debug. Anda dapat mengimpor paket pengujian menggunakan standar definisi API Swagger 2.0, bersama dengan banyak format umum lainnya, termasuk format yang digunakan Runscope untuk produk pengujiannya sendiri. Tidak ada tingkat gratis, tetapi uji coba gratis 14 hari tersedia untuk semua paket harga kecuali tingkat perusahaan yang dipesan lebih dahulu.

Swagger Inspector

Swagger Inspector, oleh Smartbear, mirip dengan Httpbin, memungkinkan Anda menanyakan API langsung di browser, dan menyimpan hasilnya untuk pemeriksaan nanti. Swagger Inspector juga bekerja dengan lebih dari sekedar REST API, mendukung SOAP dan GraphQL juga. Dokumentasi untuk API Anda dapat dibuat secara otomatis berdasarkan pengujian yang telah Anda lakukan. Paket gratis mendukung tiga definisi API, dan akun berbayar mulai dari $75 per bulan.

Baca juga: 8 PROYEK OPEN SOURCE YANG MEMBAWA KOLABORASI KE TINGKAT BERIKUTNYA