SoapUI: Alat Orang Dalam untuk Bekerja dengan API

sabunUI

Nampaknya setiap kali bertemu dengan rakan baik, saya mendengar tentang alat baru yang menjadikan hidup lebih mudah. Saya minum kopi bersama David Grigsby, raksasa integrasi .NET yang berfungsi untuk DocuSign. David dan saya membincangkan SOAP (Simple Object Access Protocol) berbanding API REST (begitulah cara kita berguling). Saya cenderung menyukai REST API kerana mereka lebih mudah untuk memvisualisasikan dan mengembangkan sebahagian sekaligus - serta mengurangkan masalah dengan pengesahan. David, sebagai guru .NET, menyukai SOAP kerana menyediakan banyak operasi dan peluang yang lebih kompleks.

David memberitahu saya rahsia orang dalam untuk bekerja dengan antara muka pengaturcaraan aplikasi SOAP (API)… SabunUI. (PS: Sepertinya impian saya untuk APUI dari tahun 2006 mungkin suatu hari menjadi kenyataan!)

SabunUI

SoapUI terdapat dalam dua versi, Open Source dan Pro. Versi Pro membolehkan anda melakukan semua yang dilakukan oleh Open Source, tetapi menambahkan banyak produktiviti dan penjimatan masa dengan harga $ 349 setiap lesen.

  • Garis Besar dan Penyunting Bentuk untuk menggambarkan data - Walaupun Editor Garis Besar memberikan gambaran keseluruhan data sebenar dalam mesej XML, Form Editor menyediakan antara muka mudah untuk memasukkan data ke dalam permintaan. Kedua-dua editor bersama-sama akan menjadikan ujian anda lebih cepat dan mudah.
  • Sumber Data - import sumber data yang ingin anda uji. Semua format utama disokong, termasuk fail teks, XML, Groovy, Excel, Direktori, JDBC (Pangkalan Data Relasional), dan sumber data Grid Dalaman.
  • Titik dan Klik Ujian - kaedah untuk menjadikan ciptaan ujian anda lebih mudah dengan membenarkan fungsi seret dan lepas yang cepat digunakan.
  • Penegasan XPath Match - Membuat penegasan dilakukan dalam beberapa langkah dan saat yang mudah.
  • Dari Masa ke Semasa - lihat berapa banyak fungsi perkhidmatan yang telah anda uji? Ini membolehkan anda mendapatkan gambaran keseluruhan dan melihat bidang fungsi mana yang diuji dengan baik dan bidang mana yang mungkin anda ingin luangkan lebih banyak masa. Anda juga dapat melihat lebih jauh dan menentukan dengan tepat apa yang belum diuji dan bahagian mana yang belum ditegaskan.
  • Ujian keselamatan - terdapat pelbagai serangan yang akan dilemparkan oleh peretas sial kepada anda, seperti: bom XML, suntikan SQL, XML yang tidak betul, fuzzing, skrip lintas-laman dan lain-lain. Penjana Uji Keselamatan di Pro membolehkan anda membuat satu set imbasan kerentanan yang lengkap .
  • Keperluan Jawatan - Sokongan keperluan SoapUI Pro adalah ciri yang sangat berguna untuk memetakan ujian anda terhadap keperluan perniagaan atau teknikal.
  • Pemfaktoran semula - diselesaikan dengan fungsi jenis "carian-dan-ganti" sederhana.
  • Pembina SQL - membantu anda membuat pernyataan SQL dengan antara muka grafik, memudahkan akses data untuk semua orang.
  • laporan - menghasilkan laporan terperinci di peringkat Project, TestSuite, TestCase, atau LoadTest. Cetak atau eksport ke dalam format standard, termasuk PDF, HTML, Word dan Excel, dan sesuaikannya.
  • Sokongan - sebagai sebahagian daripada lesen, anda juga akan mendapat sokongan selama satu tahun dengan lesen anda.

3 Komen

  1. 1

    Terima kasih kerana menyiarkannya, Doug. Saya telah menggunakan kedua-dua pendekatan dalam pembangunan untuk pelanggan. SOAP nampaknya lebih sukar untuk digunakan berbanding dengan REST kerana bergantung pada struktur XML. SoapUI boleh menjadikan SOAP kurang menyakitkan walaupun… dan mereka mempunyai pemasang Mac! Saya akan memeriksanya.

    Walaupun dengan alat yang hebat seperti ini, saya rasa saya masih lebih suka API RESTful moden. Begitulah cara saya menggulung 🙂

  2. 3

    Seperti yang mereka katakan selalu ada waktu untuk minum kopi dengan rakan baik dan kemampuan untuk berkongsi pengetahuan yang relevan. Terima kasih Doug kerana teriakan dan kemampuan untuk berkongsi apa yang kita berdua gemari dan mempunyai minat yang tinggi. Ia juga melakukan panggilan REST seperti yang anda nyatakan di bawah ini sebab itulah alat debugging dan prototaip kegemaran saya untuk API. Jumpa anda pada bulan April ketika saya kembali ke bandar 🙂

Apa yang anda fikir?

Laman web ini menggunakan Akismet untuk mengurangkan spam. Ketahui bagaimana data komen anda diproses.