13 alat gratis untuk desain, pengembangan, dan pengujian API

Munculnya RESTful API telah dipenuhi dengan peningkatan alat untuk membuat, menguji, dan mengelolanya. Apakah Anda seorang pemula API atau ahli dengan tenggat waktu yang sulit, Anda memiliki keseluruhan layanan untuk membantu Anda membawa API dari konsep ke produksi, dan banyak di antaranya tidak akan dikenakan biaya sepeser pun.

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

Amazon API Gateway

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

Versi penuh, berbayar dari Amazon API Gateway 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 perancang API visual, dukungan untuk REST dan SOAP API (memudahkan perpindahan dari yang terakhir ke yang sebelumnya), sistem alur kerja yang memungkinkan beberapa panggilan API dipicu secara berurutan, dan dasbor untuk segala hal yang perlu dilakukan dengan benar tetapi bisa saja salah. Tidak ada tingkat gratis, tetapi perusahaan menawarkan uji coba gratis 14 hari dari berbagai tingkat layanannya. Paket minimal menawarkan 500 panggilan per hari, hingga 15.500 per bulan, seharga $ 15 per bulan.

Tegas

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 berdasarkan berbagai kriteria dan menjalankannya dengan berbagai parameter lingkungan (misalnya, pementasan vs. produksi) atau dengan validasi SSL opsional, jika Anda menguji di luar domain default Anda. Dan Anda dapat menjalankan pengujian Assertible sesuai jadwal atau melalui pemicu, dan memposting status pengujian ke GitHub.

Paket pribadi ini gratis, meskipun hanya mengizinkan dua layanan web, 10 pengujian per layanan, dan 1.000 hasil dipertahankan. Paket berbayar mulai dari $ 25 per bulan, meningkatkan banyak batas penggunaan, dan memungkinkan pengujian berjalan lebih sering.

BlazeMeter

BlazeMeter adalah layanan pengujian beban API yang menyediakan pelaporan real-time. Barang lainnya termasuk pengujian beban terdistribusi geografis, yang berarti Anda dapat memiliki lalu lintas yang dihasilkan dari server di banyak benua, dan dukungan untuk pengujian yang dibuat oleh Apache JMeter.

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

Httpbin.org

Httpbin.org memberi Anda larik respons titik akhir API HTTP yang berguna untuk menguji atau men-debug front-end yang mengirim permintaan. Alih-alih mengonfigurasi respons melalui antarmuka web, Anda mengonfigurasinya dengan parameter URL. Hal ini memudahkan untuk mengotomatiskan penggunaan layanan.

Misalnya, titik akhir / links /: n memungkinkan Anda meminta laman web dengan n tautan HTML — sebagai cara untuk menguji pengikis web, misalnya. Httpbin juga tersedia sebagai paket Python di bawah lisensi mirip MIT.

IBM API Connect

Seperti AWS, IBM Cloud menawarkan tingkat gratis yang cukup kuat untuk memberi pengembang gambaran 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 hanyalah alat untuk membuat API dan menggabungkannya menjadi kode langsung. Saat ini, ini juga mencakup alat untuk menegakkan kebijakan seputar API, mendorong penemuan, membuat desain API komposit, dan "[mengintegrasikan] layanan cloud dengan sistem data perusahaan". Layanan ini memiliki tingkat gratis 50.000 panggilan API sebulan — lebih dari cukup untuk membuat kaki seseorang basah kuyup. Perhatikan bahwa IBM Cloud secara otomatis menghapus layanan tingkat gratis apa pun setelah tiga puluh hari tidak aktif, jadi gunakan atau hilangkan.

JsonStub

JsonStub adalah antarmuka web yang memungkinkan Anda membuat mockup cepat dari titik akhir API, menampilkan teks statis (seperti respons JSON) untuk menguji front-end kueri tersebut untuk data. Itu tidak terlalu terlibat, tetapi tidak dimaksudkan untuk begitu. JsonStub hanyalah tiket ketika Anda menginginkannya, seperti yang dikatakan dalam beranda JsonStub, "Palsukan back-end saat Anda mengembangkan front-end."

Pemuat

Bagaimana Anda tahu API Anda yang dihadapi publik tidak akan mati begitu diluncurkan? Hanya dengan menguji seberapa baik ia menahan beban berat. Siapkan titik akhir host target melalui antarmuka web atau API Loader, dan hasil pengujian akan dikirimkan kepada Anda melalui halaman browser secara real time. Versi gratis dari layanan ini memungkinkan Anda menguji satu host target untuk 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 untuk selamanya dan mencakup dukungan HTTPS untuk tiruan, meskipun setiap rute yang tidak digunakan dalam tiga bulan akan dihapus, log hanya disimpan selama 24 jam atau 5 MB, dan Anda hanya diizinkan untuk 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, oleh pakar API Mashape (sekarang Kong), memungkinkan Anda membuat titik akhir tiruan untuk pengujian. Endpoint dapat menggunakan metode HTTP apa pun, menampilkan 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 membuat respons HTTP secara otomatis, jadi tiruan lebih cocok dengan hasil aktual yang dikembalikan dari server langsung. Mockbin juga tersedia sebagai proyek sumber terbuka berlisensi bebas.

Pyresttest

Python Rest Testing, atau singkatnya Pyresttest, adalah alat Python untuk benchmarking dan REST-testing API. Pengujian didefinisikan dalam format YAML atau JSON sederhana, dan dapat diintegrasikan ke dalam alur kerja atau diperluas dengan mekanisme pemrograman Python konvensional. Kerugian: Pyresttest hanya menawarkan dukungan awal untuk Python 3 dan belum diperbarui sejak 2016.

Restlet Studio

Ditagih sebagai "IDE web untuk desain API", Restlet Studio mendeskripsikan API dengan seperangkat alat visual. Selain metode pengaturan atau parameter kueri, kemampuannya mencakup kode kerangka yang dibuat secara otomatis untuk API dan bahkan SDK klien yang dibuat secara otomatis. Baik Swagger dan RAML didukung. Faktanya, Anda dapat beralih antara Swagger dan RAML saat bekerja di API.

Paket gratis hanya mendukung satu API, tetapi Anda mendapatkan panggilan dalam jumlah tidak terbatas untuk pengujian, 10 MB data yang disimpan, dan 1.000 panggilan dalam produksi. Benar, Anda dapat menggunakan tingkat gratis untuk diterapkan ke produksi, meskipun tanpa dukungan untuk CI / CD atau nama domain khusus.

Runscope

Runscope menawarkan toolkit berbasis web untuk menguji API Anda guna memastikannya berfungsi dengan baik, mengembalikan data yang valid, dan dapat di-debug. Anda dapat mengimpor rencana 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.