SoapUI: Alat Orang Dalam untuk Bekerja dengan API

sabunUI

Sepertinya setiap kali saya bertemu dengan seorang teman baik, saya mendengar tentang alat baru yang membuat hidup lebih mudah. Saya minum kopi dengan David Grigsby, monster integrasi .NET yang bekerja untuk DocuSign. David dan saya sedang mendiskusikan SOAP (Simple Object Access Protocol) versus API REST (begitulah cara kami berguling). Saya cenderung menyukai REST API karena lebih mudah untuk memvisualisasikan dan mengembangkan sebagian sekaligus - serta mengurangi masalah dengan autentikasi. David, sebagai guru .NET, menyukai SOAP karena SOAP menyediakan operasi dan peluang yang jauh lebih kompleks.

David memberi tahu saya rahasia orang dalam untuk bekerja dengan antarmuka pemrograman aplikasi (API) SOAP… SoapUI. (PS: Sepertinya impian saya tentang seorang APUI dari tahun 2006 semoga suatu hari nanti terwujud!)

SoapUI

SoapUI hadir dalam dua versi, Open Source dan Pro. Versi Pro memungkinkan Anda melakukan semua yang dilakukan Open Source, tetapi menambahkan banyak fitur produktivitas dan hemat waktu seharga $ 349 per lisensi.

  • Editor Garis dan Formulir untuk memvisualisasikan data - Meskipun Editor Garis memberikan gambaran umum yang bagus tentang data aktual dalam pesan XML, Editor Formulir menyediakan antarmuka sederhana untuk memasukkan data ke dalam permintaan. Kedua editor bersama akan membuat pengujian Anda lebih cepat dan lebih mudah.
  • Sumber data - impor sumber data yang ingin Anda uji. Semua format utama didukung, termasuk file teks, XML, Groovy, Excel, Direktori, JDBC (Relational Database), dan sumber data Grid Internal.
  • Pengujian Titik dan Klik - metode untuk membuat kreasi pengujian Anda lebih mudah dengan memungkinkan fungsionalitas seret dan lepas yang cepat digunakan.
  • Pernyataan XPath Match - Membuat pernyataan dilakukan dalam beberapa langkah dan detik mudah.
  • Liputan - melihat dengan tepat berapa banyak fungsionalitas layanan yang telah Anda uji? Ini memungkinkan Anda untuk mendapatkan gambaran umum dan melihat area mana dari fungsionalitas yang diuji dengan baik dan area mana yang mungkin ingin Anda habiskan lebih banyak waktu. Anda juga dapat menelusuri lebih jauh dan menunjukkan dengan tepat apa yang belum diuji dan bagian apa yang belum ditegaskan.
  • Pengujian keamanan - ada serangkaian serangan yang akan dilontarkan oleh peretas sial itu kepada Anda, seperti: bom XML, injeksi SQL, XML cacat, fuzzing, skrip lintas situs, dll. Security Test Generator in Pro memungkinkan Anda membuat satu set pemindaian kerentanan lengkap .
  • Persyaratan - Dukungan persyaratan SoapUI Pro adalah fitur yang sangat berguna untuk memetakan pengujian Anda terhadap persyaratan bisnis atau teknis.
  • Pemfaktoran ulang - diselesaikan dengan fungsi tipe "cari-dan-ganti" yang sederhana.
  • Pembuat SQL - membantu Anda membuat pernyataan SQL dengan antarmuka grafis, membuat akses data mudah bagi semua orang.
  • Pelaporan - menghasilkan laporan terperinci di level Project, TestSuite, TestCase, atau LoadTest. Cetak atau ekspor ke dalam format standar apa pun, termasuk PDF, HTML, Word dan Excel, dan sesuaikan.
  • Dukungan - sebagai bagian dari lisensi, Anda juga akan mendapatkan dukungan satu tahun dengan lisensi Anda.

3 Komentar

  1. 1

    Terima kasih telah memposting ini, Doug. Saya telah menggunakan kedua pendekatan dalam pengembangan untuk klien. SOAP tampaknya lebih sulit untuk dikerjakan dibandingkan dengan REST karena ketergantungannya pada struktur XML. SoapUI benar-benar dapat membuat SOAP tidak terlalu menyakitkan… dan mereka memiliki penginstal Mac! Saya akan mengeceknya.

    Meskipun dengan alat hebat seperti ini, saya rasa saya masih lebih suka RESTful API modern. Begitulah cara saya menggulung 🙂

  2. 3

    Seperti yang mereka katakan, selalu ada waktu untuk minum kopi dengan teman yang baik dan kemampuan untuk berbagi pengetahuan yang relevan. Terima kasih Doug atas teriakannya dan kemampuannya untuk membagikan apa yang kami sukai dan sangat kami sukai. Juga ia melakukan panggilan REST seperti yang telah Anda tunjukkan di bawah ini yang menjadi alasan mengapa ini adalah alat debugging dan prototyping favorit saya untuk API. Sampai jumpa di bulan April ketika saya kembali ke kota 🙂

Bagaimana menurut Anda?

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.