EWS アプリケーションの種類
Exchange の EWS を使用して作成できる、最も一般的な種類のアプリケーションについて説明します。
EWS および Exchange のアーキテクチャ は一貫した開発モデルを提供します。この開発モデルを使用して、最も一般的な種類のアプリケーションを一貫した方法で作成できます。これらのアプリケーションには、以下が含まれます。
クライアント アプリケーション — EWS を使用して Exchange データにアクセスするスタンドアロン アプリケーション。Outlook および Outlook Web App は、クライアント アプリケーションの例です。
ポータル アプリケーション — 空き時間情報や連絡先情報など、Exchange から受け取った情報を含めることによって既存の Web ページを拡張するアプリケーション。Exchange データを取得する、SharePoint Web パーツは、ポータル アプリケーションの例です。
サービス アプリケーション — Exchange からのデータを既存のシステムに組み入れるまたは同期させるために使用されるバックグラウンド ジョブ。たとえば、Exchange からの連絡先情報を CRM アプリケーションに同期させるアプリケーションです。
これらのアプリケーション モデルはそれぞれ、共通コード ベースを使用して Exchange から情報を取得できます。したがって、情報を取得するために使用される EWS コードをクライアント アプリケーション、ポータル アプリケーション、またはサービス アプリケーションの間で変更する必要はありません。 あるアプリケーションと次のアプリケーションで変わる可能性があるのは、メールボックス アクセスと認証メカニズムです。 たとえば、クライアント アプリケーションは一般に、直接ユーザー アクセスと基本認証または NTLM 認証を使用するのに対して、サービス アプリケーションはメールボックス アクセスと OAuth 認証に偽装を使用する傾向があります。
クライアント アプリケーション
EWS クライアント アプリケーションは、EWS を使用して Exchange ストアから情報を取得するスタンドアロン アプリケーションです。EWS クライアント アプリケーションは、直接クライアント アクセスまたは代理人アクセスを使用して、メールボックス ストアからデータを取得します。EWS を使用するクライアント アプリケーションの例を次に示します。
Outlook (メール ヒント、可用性、ユーザー不在時状態などの機能の中)
デバイス用 OWA
Outlook for Mac 2011
Lync (空き時間情報用)
クライアント アプリケーションは一般に、直接アクセスと基本認証または NTLM 認証を使用します。そのためユーザーは、自分のログオン資格情報を使用して自分のメールボックス内の情報にしかアクセスできません。 クライアント アプリケーションは、別のユーザーのメールボックスにアクセスする権限が与えられているユーザーの代理人アクセスもサポートする必要があります。
ポータル アプリケーション
ポータル アプリケーションは、既存の Web ページまたはポータルを拡張して、Exchange メールボックス情報をページの個人用コンポーネントとして含めます。SharePoint Web パーツは最も一般的なポータル アプリケーションであり、パーソナライズ エキスペリエンスをユーザーに提供します。そのために、よく表示される SharePoint ポータル ページだけでなく、未読メッセージや最新メッセージ、予定表イベントなど、Exchange メールボックス データのビューを提供します。EWS ポータル アプリケーションは、直接クライアント アクセス、代理人アクセス、または偽装を使用して、メールボックス ストアからデータを取得します。Exchange 2013 と SharePoint 2013 の両方が、サーバー相互認証のための OAuth 認証プロトコルをサポートしているので、OAuth は最もシームレスでセキュリティ保護された認証方法を提供します。
サービス アプリケーション
サービス アプリケーションは通常、既存のアプリケーションに組み込まれるバックグラウンド ジョブであり、Exchange を拡張してシステムと Exchange ストアの間でデータを相互に関連付けます。一般に、サービス アプリケーションにはユーザー インターフェイスがありません。また、サービス アプリケーションは認証とアクセスに偽装または OAuth を使用します。EWS サービス アプリでは、ユーザーを偽装するサービス アカウントを作成することは一般的です。一組のユーザーを偽装する権限を単一のアカウントに付与でき、それらのアカウントに代わってメールボックス操作を実行できるからです。たとえば、EWS サービス アプリケーションは、サービス アカウントと偽装を使用して、CRM ソリューションのマーケティング リストと Exchange 配布グループの間でデータを同期させることができます。