SOAP入門:Webサービスをクリーンアップする方法

開示: あなたのサポートはサイトの運営を維持するのに役立ちます!このページで推奨する一部のサービスについては、紹介料を稼ぎます.


SOAPは、Webサービスの構築に使用される高度に構造化されたメッセージングプロトコルです。ソフトウェアアプリケーションシステムは、構造化された情報をWeb経由で相互に交換できます。この典型的な例は、Webページのコンテンツに基づいてAmazonデータから製品広告を作成するWebアプリケーションです。.

SOAPとREST

SOAPとREST(Representational State Transfer)は、Webサービスを処理する2つの主要な方法です。理論的には相互に排他的ではありませんが、実際には競合するソリューションです。どちらか一方を選択します.

一般に、SOAPはより「ヘビーデューティ」なアプローチであり、企業や政府のシステムで一般的に好まれています。 RESTはより「軽量」なアプローチであり、一般に、コンシューマアプリケーションや開発サイクルが速い製品で好まれます。さらに、大規模な開発環境(Javaおよび.NET)で作業する人々はSOAPを好む傾向があり、より俊敏なスクリプト言語(Ruby、Python、PHP)を使用する開発者はRESTを好む傾向があります。.

もちろん、それだけではありません。より詳細な説明については、SOAPとRESTの違いをお読みください。.

チュートリアル

まず、何かを構築する前に、基本的なSOAPの原則を理解する必要があります。これらのチュートリアルでは、特定のテクノロジーの詳細に触れずに、SOAPの一般的な概要を説明します.

  • SOAPチュートリアル、チュートリアルポイントからの基本的な紹介。
  • XML Soap、SOAPの非常にわかりやすい説明。
  • SOAP Basicは、SOAP情報の優れたリソースであるSOAPuser.comによるSOAP原則の紹介です。
  • SOAP Webサービスチュートリアルは、Javaプログラマー向けのチュートリアルであり、SOAPと多くの関連トピックをカバーしています。
  • Eclipseを使用したJavaでのSOAP Webサービスの例、もう1つのJava中心のチュートリアル。
  • SOAP – 7部構成のチュートリアルであるSimple Object Access Protocol。

SOAPの概要を把握したら、いくつかのウォークスルーチュートリアルに取り組むことができます。もちろん、これらは言語とプラットフォームに固有なので、最も可能性の高い開発スタックに一致するものを使用する必要があります.

  • Springツールスイートを使用して、JavaのウォークスルーチュートリアルであるSOAP Webサービスを作成します。
  • PHPでSOAPクライアント/サーバーを作成する方法、基本的なビデオ紹介。
  • Rubyを使用したWebサービス、チュートリアルポイントからのステップバイステップガイド。
  • Microsoftの.NETチュートリアルであるSOAPを理解する。
  • SOAP Webサービス、 『Dive Into Python』の第12章。SOAPだけを扱います。
  • Bharani JのTech Blogによる、iOSアプリ内でのSOAP Webサービスの利用.

ツール

SOAP開発はすべてツールに関するものであり、(残念ながら)利用可能なチュートリアルのほとんどは、十分なツール情報を提供していないか、特定のツールセット(通常、チュートリアルを公開した会社によって作成された)を使用していると想定しています。ここでは、SOAP Webサービスを開発、デプロイ、およびテストするためのいくつかのより一般的なツールのリストを利用して、先導役を務めます。.

SOAP開発ツール

SOAP Webサービスの開発には、一般に、IDE、WSDLジェネレータ、アプリケーションサーバー、Webサービスフレームワークなど、緊密に統合された多数のツールが含まれます。このリストのツールの一部は「フルスタック」ツールです。これらのツールは、多数の開発者のニーズをカバーする単一のパッケージを提供します。その他の重要な機能は1つまたは2つのみ.

  • MetroはJava用のフルスタックWebサービスツールであり、Java EE7アプリケーションサーバーであるGlassFishで使用するために構築されています。
  • Apache Axis2、JavaおよびCで実装されたWebサービス/ SOAP / WSDLエンジン。
  • .NETフレームワークで使用する、Webサービスを構築するための「統合プログラミングモデル」であるWindows Communication Foundation。
  • 多くのSOAP開発者は、SoapUIプラグインの助けを借りてEclipse IDEを使用します。
  • PHPにはSOAP関連の機能が組み込まれていますが、PHP用のNuSOAPツールキットもあります。
  • Soap4Rは、Ruby用のSOAPツールを提供します。
  • SOAPpyはPython用のSOAPサービスライブラリです。より活発に開発されているSpyneもあります。
  • Node.js用のSOAP。
  • CおよびC用のgSoap++.

SOAP開発クライアント

SOAPサービスの構築は、話の半分にすぎません。実際にこれらのサービスを使用する必要があります。 SOAPサービスを使用するアプリケーションは「クライアント」と呼ばれます。ここにリストされているツールは、クライアントアプリケーション内からSOAPサービスにアクセスするのに役立ちます。 (いくつかのSOAP開発ツールは、クライアント開発機能も提供します。)

  • SOAPEngine、OS XおよびiOS開発用のObjective-C SOAPクライアント。
  • 軽量のPython SOAPクライアントであるSUDS。
  • PHPのSOAP機能にはSOAPクライアントクラスが含まれます。
  • SavonはRubyの「ヘビーメタル」SOAPクライアントです。ハンドソープライブラリもあります。
  • JavaScript SOAPクライアントは、JavaScript(通常はフロントエンド)のSOAPクライアントです。 Node.jsの場合は、上記のsoapパッケージを使用します.

SOAPテストクライアント

これらのツールを使用すると、テストおよび開発のためにSOAPサービスにアクセスできます.

  • SOAクライアント、WebサービスおよびUDDIレジストリにアクセスするためのFirefoxブラウザーアドオン。
  • Boomerang — SOAP & RESTクライアント、SOAPおよびRESTサービスをテストするためのChrome拡張機能。
  • 汎用SOAPクライアント。SOAPサービス用のブラウザー内クライアント—クイックテストには適していますが、本格的な開発にはあまり適していません。
  • Storm、フル機能のSOAPテストクライアント。他のサービスプロトコルをサポートするWcfStormも参照してください。
  • もう1つのSOAPテストクライアントであるWebServiceStudio。これは.NET Webservice Studioに基づいています。
  • 無料のコミュニティエディションとフル機能の有料プレミアムエディションで利用できる商用SOAPテストクライアントであるSoapUI。
  • PocketSoap、Windows用のSOAPクライアント。関連するWSDLウィザードも参照してください。これは、WSDLファイルを解析し、使用可能な操作のGUI表現を表示します.

WSDLベースのコードジェネレーター

WSDLドキュメントは、SOAP Webサービスの構造化された消費可能な定義を提供します。クライアントアプリケーションはWSDLを読み取り、それを使用してサービスへの適切な呼び出しを生成および検証します。 WSDLコードジェネレーターは、WSDLドキュメントを、Webサービスに言語内APIを提供する呼び出し可能なクラスとメソッドのセットに自動的に変換します.

  • AndroidおよびiOS開発で使用するための「世界をリードするWSDLクライアントジェネレーター」であるEasy WSDL。
  • Wsdl2phpgenerator、PHP用のWSDLコードジェネレーター.

上記のフルスタックおよびクライアント開発ツールのいくつかには、WSDLベースのコード生成も含まれています.

SOAPに関する書籍

オンラインチュートリアルは、始めるのに非常に役立ちます。しかし、SOAPアーキテクチャは複雑であるため、エコシステム全体を実際に処理する最善の方法は、このトピックに関する優れた書籍の1つです。.

  • サービスデザインパターン:Robert DaigneauによるSOAP / WSDLおよびRESTful Webサービスの基本的なデザインソリューション。
  • Webサービスについて:Eric NewcomerによるXML、WSDL、SOAP、およびUDDI。
  • WeerawaranaなどによるWebサービスプラットフォームアーキテクチャ。
  • Snell、Tidwell、およびKulchenkoによるSOAPを使用したWebサービスのプログラミング.

参考資料とリソース

Web開発に関連するガイド、チュートリアル、およびインフォグラフィックが他にもあります。

  • XMLリソース & バリデーター:最も重要な構造化データ記述言語の1つについてすべて学びます.
  • 初心者向けHTML —究極のガイド:HTMLを手動でコーディングする方法を学びたい場合、これは本当に究極のガイドです。.
  • CSS3 —イントロ、ガイド & リソース:この紹介とリソースの詳細なリストでWebページのレイアウトの詳細を学んでください.

ウェブホスティングの究極のガイド

Webアプリケーションを作成する場合は、どこかでホストする必要がある可能性があります。究極のウェブホスティングガイドをご覧ください。情報に基づいた選択を行うために知っておく必要があるすべてのことを説明します.

ウェブホスティングの究極のガイド
ウェブホスティングの究極のガイド

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map