Xml-rpc-xml-rpc-intro

提供:Dev Guides
移動先:案内検索

XML-RPC-はじめに

RPCは、リモートプロシージャコールの略です。 名前が示すように、リモートコンピューターで利用可能なプロシージャまたは関数を呼び出すメカニズムです。 RPCはWebよりもはるかに古いテクノロジーです。 事実上、RPCは開発者にネットワーク経由で呼び出すことができるインターフェイスを定義するためのメカニズムを提供します。 これらのインターフェースは、単一の関数呼び出しのように単純な場合もあれば、大規模なAPIのように複雑な場合もあります。

XML-RPCとは何ですか?

XML-RPCは、コンピューターが他のコンピューターでプロシージャを簡単に呼び出せるようにする、最もシンプルで最も簡単なWebサービスアプローチの1つです。

  • XML-RPCを使用すると、プログラムはネットワークを介して関数またはプロシージャを呼び出すことができます。
  • XML-RPCは、HTTPプロトコルを使用して、クライアントコンピューターからサーバーコンピューターに情報を渡します。
  • XML-RPCは、小さなXML語彙を使用して、要求と応答の性質を記述します。
  • XML-RPCクライアントは、XML要求でプロシージャ名とパラメーターを指定し、サーバーはXML応答でエラーまたは応答を返します。
  • XML-RPCパラメーターは、タイプとコンテンツの単純なリストです-構造体と配列は、利用可能な最も複雑なタイプです。
  • XML-RPCにはオブジェクトの概念がなく、他のXMLボキャブラリーを使用する情報を含めるためのメカニズムもありません。
  • ただし、XML-RPCとWebサービスを使用すると、Webは手続き型接続の集合になり、コンピューターは緊密にバインドされたパスに沿って情報を交換します。
  • XML-RPCは1998年初頭に登場しました。 UserLand Softwareによって公開され、当初はFrontier製品に実装されていました。

なぜXML-RPCなのか?

複数のコンピューティング環境を統合する必要があるが、複雑なデータ構造を直接共有する必要がない場合、XML-RPCを使用すると、迅速かつ簡単に通信を確立できます。

単一の環境で作業している場合でも、RPCアプローチを使用すると、異なるデータモデルまたは処理の期待値を持つプログラムを簡単に接続でき、再利用可能なロジックに簡単にアクセスできることがわかります。

  • XML-RPCは、コンピューター間のさまざまな接続を確立するための優れたツールです。
  • XML-RPCは、インテグレーターに情報交換のための標準的な語彙とアプローチを使用する機会を提供します。
  • XML-RPCの最も明白なアプリケーション分野は、さまざまな種類の環境を接続し、JavaがPerl、Python、ASPなどと通信できるようにすることです。

XML-RPC技術概要

XML-RPCは、次の3つの比較的小さな部分で構成されています。

  • * XML-RPCデータモデル*:パラメーター、戻り値、およびエラー(エラーメッセージ)を渡す際に使用する一連のタイプ。
  • * XML-RPCリクエスト構造*:メソッドおよびパラメーター情報を含むHTTP POSTリクエスト。
  • * XML-RPC応答構造*:戻り値または障害情報を含むHTTP応答。

次の3つの章では、これら3つのコンポーネントすべてを学習します。