how create rest project soapui pro
Önceki eğitimde, SoapUI Pro'nun özellikleri SOAP vs REST web servislerine kısaca değindi. Bu eğitim size SOAP (Basit Nesne Erişim Protokolü) ve REST (Temsil Durumu Transferi) tabanlı hizmetleri ve bunların avantajlarını ayrıntılı olarak verecektir.
=> Buraya Tıkla Bu dizideki SoapUI ve SoapUI Pro eğitimlerinin tam listesi için.
REST ve SOAP Hizmetlerini Anlamak:
Web hizmeti, World Wide Web üzerinden iki bilgisayarı birbirine bağlamamıza yardımcı olan bir programdır. Web hizmetleri, bir ağ üzerinden makineden makineye etkileşimi destekleyen yazılım bileşeni. Buna, WSDL adı verilen makine tarafından anlaşılabilir biçim belgesi ile elde edilebilen birlikte çalışabilirlik denir. WSDL, SOAP tarafından işlenir ve XML biçiminde HTTP aracılığıyla aktarılır.
tüm zamanların en iyi işletim sistemleri
Web hizmeti akışının bu resimli temsiline bakın.
Ne öğreneceksin:
- SABUN Servisi nedir?
- REST (Temsili Devlet Transferi) nedir?
- SABUN - DİNLENME
- SoapUI Pro'da REST Projesi Oluşturma:
- SOAP ve REST hizmetleri arasındaki fark:
- Sonuç:
- Önerilen Kaynaklar
SABUN Servisi nedir?
Temel olarak, web servisleri aracılığıyla uygulanan yapılandırılmış bilgileri aktarmak için bir dizi tanımlanmış kurala sahip bir protokoldür. SABUN Platformdan bağımsız olan XML formatındaki verileri kullanır, böylece HTTP, FTP, TCP ve UDP gibi tüm önemli protokolleri destekleyebilir.
SOAP hizmetleri, benzersiz bir formatta mesaj gönderme ve alma standartlarını takip eder. SOAP mesajı genellikle aşağıdaki bilgileri içerir:
- İstek / Yanıt Verileri
- yapılacak eylem
- Üstbilgi bilgileri
- Herhangi bir hata mesajı varsa hata ayrıntıları
SOAP'ta, WS-Security standartlarına göre verilen güvenlikle ilgili hizmetler hem istemci hem de sunucu tarafındadır. WS-Security, veri bütünlüğü ve gizlilik sunar. WS-TrustedMessaging, başarı ve başarısızlık durumları için uçtan uca güvenilir hizmetler sağlayan başka bir özelliktir.
WSDL, SOAP hizmet bilgilerini işlemek için ana tekniktir.
REST (Temsili Devlet Transferi) nedir?
Ağ uygulamaları için özel olarak tasarlanmış mimari tabanlı olup, istemci-sunucu sistemlerinde istek ve yanıt göndermek için kullanılır. REST hizmetleri olarak da adlandırılır RESTful API'ler Köprü Metni Aktarım Protokolü (HTTP) kullanılarak uygulandığı için. GUI bağımsızdır ve REST API'lerini gerçek uygulama olmadan SoapUI kullanarak test edebiliriz. Durum bilgisi olmayan bir yöntem izler, yani istemci sunucuya istek gönderdiğinde sunucu oturumda herhangi bir veri depolamaz.
SABUN - DİNLENME
- SOAP bir protokoldür ve REST mimaridir. SABUN zarfları REST tabanlı uygulamalara göndermemizi sağlar.
- REST farklı mesaj biçimlerini destekler ancak SOAP yalnızca XML'e izin verir.
- REST hizmetleri daha hızlıdır ve kullanımı kolaydır.
- SOAP, SMTP ve HTTP protokollerine bağlıyken, REST yalnızca HTTP'ye dayanır.
- SOAP daha güvenli ve yapılandırılmış bir formattır.
- REST, JSON, CSV ve XML gibi çeşitli mesajlaşma formatlarını desteklediği için herhangi bir özel standarda bağlı değildir.
- SOAP web servisleri, istemciyi RESTful servisleriyle oluşturmamıza izin verir.
- SOAP, dağıtılmış hesaplama için tanıtıldı.
- REST’in girişinden sonra, hafif bir bileşen olduğu için performansı ve ölçeklenebilirliği ile web’e uyum sağladı.
- REST durumsuzdur, SOAP ise durumla ilgili bir özelliktir.
- REST, Tekdüzen Kaynak Tanımlayıcısı (URI) kullanır ve kaynaklarını açığa çıkarmak için GET, PUT, POST ve DELETE gibi yöntemlere sahiptir.
- SOAP, iş mantığına ulaşmak için adlandırılmış işlemleri ve arayüzleri kullanır.
Şimdi SoapUI Pro'da REST projesi oluşturarak REST hizmetlerini tartışalım.
SoapUI Pro'da REST Projesi Oluşturma:
Aşağıdaki adımları izleyin:
1) Açık SoapUI Pro uygulamasını seçin ve Navigator panelinde bulunan Projeler düğümüne sağ tıklayın
iki) Bağlam menüsünde New REST Project seçeneğine tıklayın
3) Verilen metin alanına aşağıdaki Google Map API konumunu girin: http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false
4) Tamam, SoapUI Pro, düzenleyicide giriş isteği ile kaynaklar, hizmet, yöntemler ve uç nokta ile birlikte proje ağacı oluşturacaktır. Aşağıya bakınız:
0 ile 1 arasında c ++ rand
(Büyütmek için resme tıklayınız)
5) Yukarıdaki ekran görüntüsünde görebileceğiniz gibi, bir parametreler bölümü var. Üzerine tıklarsanız, size hizmette kullanılan parametreleri ayrı bir açılır pencerede gösterecektir.
6) Şimdi bu hizmeti Çalıştır'a tıklayarak çalıştıralım. simgesi. SoapUI Pro, XML biçiminde verilen uç nokta için aşağıdaki çıktıyı üretir.
(Büyütmek için resme tıklayınız)
Google Map API'nin işlevsel testini tamamladık. REST hizmetleri hakkında daha fazla bilgi edinmek için test paketleri ve test senaryoları ekleyelim.
Test durumu eklemek için aşağıdakileri yapın:
1) Tıkla test senaryosu isteği ekleme simgesi
iki) Test paketi adını girin ve ardından Tamam'a tıklayın
3) Ardından test senaryosu adını girin ve Tamam düğmesini tıklayın
4) İçinde Test Case'e İstek Ekle iletişim kutusuna, istek adını girin ve ardından Tamam düğmesine tıklayın
5) Şimdi test paketi ağacı şöyle görünecek.
6) Test paketi adına çift tıklayarak test paketini çalıştırın
7) İşte test paketi sonuçları
birim testi ve entegrasyon testi arasındaki fark
8) Test sonuçları raporunu almak için, Araç çubuğundaki simgesi.
10) Rapor Oluştur penceresinde, formatın seçildiğinden emin olun TestSuite Raporu
on bir) Ya da JUnit-Style HTML Rapor formatını kullanabilirsiniz
12) Tamam düğmesini tıklayın ve sonuçları doğrulayın
Benzer şekilde, REST hizmetleri, kaynakları ve yöntemleri ekleyebiliriz. Tartıştığımız gibi, kaynak yolunda herhangi bir sayıda kaynağa sahip olabiliriz.
REST hizmetini ekleyerek başlayalım:
- Http: // haritalar olarak gösterilen arayüz adına sağ tıklayın. Googleapis.com
- Ardından içerik menüsünden Yeni Kaynak seçeneğine tıklayın
- Açar Yeni REST Kaynağı Bunun içinde kaynak yolunu girin http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false
- Tamam'ı tıklayın
- Şimdi istek proje ağacının altına eklenmiştir. Dilersek anlamlı olacak şekilde yeniden adlandırabiliriz
- İçinde Form sekmesi, adresi şu şekilde değiştirin: 2176 Heron Yolu, Portland, OR
- Tıkla
Sonuçları görüntülemek için simgesine dokunun. Aşağıdaki ekran görüntüsüne bakın.
SOAP ve REST hizmetleri arasındaki fark:
Artık REST kaynaklarını nasıl ekleyeceğinizi biliyorsunuz. Burada özetledim SOAP ve REST hizmetleri arasındaki farklar .
SABUN | DİNLENME |
---|---|
SOAP mesajları okunduğunda önbelleğe alınamaz | REST verileri önbelleğe alınabilir |
SOAP, Basit Nesne Erişim Protokolü olarak kısaltılır | REST, Temsili Devlet Transferi anlamına gelir |
Temelde XML tabanlı mesaj aktarım protokolüdür | REST, web hizmetleri oluşturmak için standart bir mimaridir. |
İstek ve Yanıt verileri XML biçiminde kullanılır | REST hizmet talebi ve yanıt verileri JSON, CSV ve XML olabilir |
WSDL dosyası her değiştirildiğinde karmaşıktır çünkü istemciyi buna göre oluşturmak için WSDL'yi yeniden oluşturmamız gerekir. | Mevcut istemciyi rahatsız etmeden REST API'lerini kullanabiliriz. |
SOAP, HTTP ve SMTP protokollerine bağlıdır. | REST yalnızca HTTP'ye dayanır |
Yerleşik hata işleyiciye sahip değil | Çalışma sırasında hataları tanımlamak için hata işleyiciyi destekler |
Sonuç:
Şimdiye kadar bu eğiticide, SABUN ve REST hizmetlerini ve bunların avantajlarını ve farklılıklarını öğrendik.
Hizmetlerimizi ileri sürmek için REST hizmetleri için de iddialar ekleyebiliriz. İstediğimiz sayıda REST test adımı ekleyebilir ve verileri mülk aktarımı ile her biri arasında aktarabiliriz.
İçinde sonraki SoapUI Pro öğreticisi , göreceğiz Veriye Dayalı Test . Lütfen aşağıdaki yorum ve sorularınızı bize bildirin.
Önerilen Kaynaklar
- Pro Audience için SoapUI Pro'nun 4 Önemli Özelliği - SoapUI Eğitimi # 12
- 15+ SoapUI Eğiticisi: En İyi Web Hizmetleri API Test Aracı
- SoapUI Harika Komut Dosyalarında İstisna Nasıl Başa Çıkılır - SoapUI Eğitimi # 11
- İstek ve Yanıt Verilerini Bir Dosyada Saklamak İçin Hızlı Bir SoapUI Kılavuzu - SoapUI Eğitimi # 15
- SoapUI Pro'da Veriye Dayalı Test Nasıl Gerçekleştirilir - SoapUI Eğitimi # 14
- SoapUI ve SoapUI Pro'nun 7 Önemli Özellikleri - Eğitim 2
- Adım Adım SoapUI İndirme ve Kurulum İşlemi - SoapUI Eğitimi # 3
- SoapUI Groovy Komut Dosyasında Özellikler Nasıl Kullanılır - SoapUI Eğitimi # 7