how create rest project soapui pro
前のチュートリアルでは、 SoapUIProの機能 そして、SOAPとRESTのWebサービスについて簡単に触れました。このチュートリアルでは、SOAP(Simple Object Access Protocol)およびREST(Representation State Transfer)ベースのサービスとそれらの利点について詳しく説明します。
=> ここをクリック このシリーズのSoapUIおよびSoapUIProチュートリアルの完全なリストについては。
RESTおよびSOAPサービスについて:
Webサービスは、World WideWebを介して2台のコンピューターを接続するのに役立つプログラムです。 Webサービスは ネットワークを介したマシン間の相互作用をサポートするソフトウェアコンポーネント。これは相互運用性と呼ばれ、WSDLと呼ばれるマシンが理解できる形式のドキュメントによって実現できます。 WSDLはSOAPによって処理され、HTTPを介してXML形式で転送されます。
最高の無料のWindows7修復ツール
Webサービスフローのこの図解を見てください。
学習内容:
- SOAPサービスとは何ですか?
- REST(Representational State Transfer)とは何ですか?
- SOAPとREST
- SoapUI ProでのRESTプロジェクトの作成:
- SOAPサービスとRESTサービスの違い:
- 結論:
- 推奨読書
SOAPサービスとは何ですか?
これは基本的に、Webサービスを介して実装された構造化情報を転送するための一連の定義済みルールを持つプロトコルです。 石鹸 プラットフォームに依存しないXML形式のデータを使用するため、HTTP、FTP、TCP、UDPなどのすべての主要なプロトコルをサポートできます。
SOAPサービスは、固有の形式でメッセージを送受信するための標準に従います。通常、SOAPメッセージには次の情報が含まれています。
- 要求/応答データ
- 実行するアクション
- ヘッダー情報
- 失敗メッセージがある場合のエラーの詳細
SOAPでは、WS-Security標準によって提供されるセキュリティ関連のサービスは、クライアント側とサーバー側の両方にあります。 WS-Securityは、データの整合性とプライバシーを提供します。 WS-ReliableMessagingは、成功および失敗の場合にエンドツーエンドの信頼できるサービスを提供するもう1つの機能です。
WSDLは、SOAPサービス情報を処理するための主要な手法です。
REST(Representational State Transfer)とは何ですか?
これは、ネットワーキングアプリケーション用に特別に設計されたアーキテクチャベースであり、クライアントサーバーシステムで要求と応答を送信するために使用されます。 RESTサービス とも呼ばれます RESTfulAPI ハイパーテキスト転送プロトコル(HTTP)を使用して実装されているため。これはGUIに依存せず、実際のアプリケーションなしでSoapUIを使用してRESTAPIをテストできます。これはステートレス方式に従います。つまり、クライアントがサーバーにリクエストを送信するたびに、サーバーはセッションにデータを保存しません。
SOAPとREST
- SOAPはプロトコルであり、RESTはアーキテクチャです。これにより、SOAPエンベロープをRESTベースのアプリケーションに送信できます。
- RESTはさまざまなメッセージ形式をサポートしますが、SOAPはXMLのみを許可します。
- RESTサービスは、より高速で簡単に処理できます。
- SOAPはSMTPおよびHTTPプロトコルと関連付けられていますが、RESTはHTTPのみに依存しています。
- SOAPは、より安全で構造化された形式です。
- RESTは、JSON、CSV、XMLなどのさまざまなメッセージング形式をサポートしているため、特定の標準に依存しません。
- SOAP Webサービスを使用すると、RESTfulサービスを使用してクライアントを構築できます。
- 分散コンピューティングのためにSOAPが導入されました。
- RESTの参入後、軽量コンポーネントであるため、パフォーマンスとスケーラビリティによってWebに対応しました。
- RESTはステートレスですが、SOAPはステートフル仕様です。
- RESTはUniformResource Identifier(URI)を使用し、GET、PUT、POST、DELETEなどのメソッドを使用してリソースを公開します。
- SOAPは、名前付き操作とインターフェースを使用して、ビジネスロジックを実現します。
それでは、SoapUI ProでRESTプロジェクトを作成して、RESTサービスについて説明しましょう。
SoapUI ProでのRESTプロジェクトの作成:
以下の手順に従ってください。
1) 開いた SoapUI Pro アプリケーションを選択し、ナビゲーターパネルにあるプロジェクトノードを右クリックします
二) コンテキストメニューで、(新しいRESTプロジェクト)オプションをクリックします
3) 指定されたテキストフィールドに次のGoogleMapAPIの場所を入力します。 http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheater+Parkway,+Mountain+View,+CA&sensor=false
4) OKの場合、SoapUI Proは、エディターでの入力要求を使用して、リソース、サービス、メソッド、およびエンドポイントとともにプロジェクトツリーを作成します。下記参照:
文字列配列javaの作り方
(画像をクリックすると拡大表示されます)
5) 上のスクリーンショットでわかるように、パラメータセクションがあります。それをクリックすると、サービスで使用されているパラメータが別のポップアップウィンドウに表示されます。
6) 次に、(実行)をクリックしてこのサービスを実行します。 アイコン。 SoapUI Proは、指定されたエンドポイントに対して次の出力をXML形式で生成します。
(画像をクリックすると拡大表示されます)
Google MapAPIの機能テストが完了しました。テストスイートとテストケースを追加して、RESTサービスについて詳しく見ていきましょう。
テストケースを追加するには、次の手順を実行します。
1) クリックしてください テストケースリクエストを追加するアイコン
二) テストスイート名を入力し、(OK)をクリックします
3) 次に、テストケース名を入力し、(OK)ボタンをクリックします
4) の中に テストケースにリクエストを追加 ダイアログで、リクエスト名を入力し、(OK)ボタンをクリックします
5) これで、テストスイートツリーは次のようになります。
6) テストスイート名をダブルクリックして、テストスイートを実行します
7) これがテストスイートの結果です
アンドロイドのapkファイルは何ですか
8) テスト結果レポートを取得するには、をクリックします ツールバーのアイコン。
10) (レポートの作成)ウィンドウで、形式が選択されていることを確認します TestSuiteレポート
十一) または、JUnitスタイルのHTMLレポート形式を使用できます
12) (OK)ボタンをクリックして、結果を確認します
同様に、RESTサービス、リソース、メソッドを追加できます。すでに説明したように、リソースパスには任意の数のリソースを含めることができます。
RESTサービスの追加から始めましょう:
- http:// mapsと表示されているインターフェース名を右クリックします。 Googleapis.com
- 次に、コンテキストメニューから(新しいリソース)オプションをクリックします
- それは開きます 新しいRESTリソース その中にリソースパスを次のように入力します http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheater+Parkway,+Mountain+View,+CA&sensor=false
- (OK)をクリックします
- これで、リクエストがプロジェクトツリーの下に追加されます。必要に応じて、意味のある名前に変更できます
- の中に 形 タブで、アドレスを次のように変更します 2176 Heron Way、オレゴン州ポートランド
- クリックしてください
結果を表示するアイコン。次のスクリーンショットを参照してください。
SOAPサービスとRESTサービスの違い:
これで、RESTリソースを追加する方法がわかりました。ここに私は要約しました SOAPサービスとRESTサービスの違い 。
石鹸 | 残り |
---|---|
読み取り時にSOAPメッセージをキャッシュできません | RESTデータをキャッシュできます |
SOAPはSimpleObject AccessProtocolと略されます | RESTはRepresentationalStateTransferの略です |
これは基本的にXMLベースのメッセージ転送プロトコルです | RESTは、Webサービスを構築するための標準アーキテクチャです。 |
リクエストとレスポンスのデータはXML形式で使用されます | RESTサービスの要求および応答データは、JSON、CSV、およびXMLにすることができます |
それに応じてクライアントを構築するためにWSDLを再生成する必要があるため、WSDLファイルが変更されるたびに複雑になります。 | 既存のクライアントに影響を与えることなく、RESTAPIを使用できます。 |
SOAPはHTTPおよびSMTPプロトコルと結びついています | RESTはHTTPのみに依存しています |
組み込みのエラーハンドラーはありません | 実行時に障害を識別するためのエラーハンドラーをサポートします |
結論:
このチュートリアルのこれまでのところ、SOAPサービスとRESTサービス、およびそれらの利点と違いについて学習しました。
RESTサービスのアサーションを追加して、サービスをアサートすることもできます。 RESTテストステップをいくつでも追加し、プロパティ転送を使用して各ステップ間でデータを転送できます。
の中に 次のSoapUIProチュートリアル 、 様子を見よう データ駆動型テスト 。以下にコメントや質問をお聞かせください。
推奨読書
- プロオーディエンス向けのSoapUIProの4つの重要な機能– SoapUIチュートリアル#12
- 15以上のSoapUIチュートリアル:最高のWebサービスAPIテストツール
- SoapUI Groovyスクリプトで例外を処理する方法– SoapUIチュートリアル#11
- リクエストとレスポンスのデータをファイルに保存するためのクイックSoapUIガイド– SoapUIチュートリアル#15
- SoapUI Proでデータ駆動型テストを実行する方法– SoapUIチュートリアル#14
- SoapUIおよびSoapUIProの7つの重要な機能-チュートリアル2
- ステップバイステップのSoapUIダウンロードおよびインストールプロセス– SoapUIチュートリアル#3
- SoapUI Groovyスクリプトでプロパティを使用する方法-SoapUIチュートリアル#7