WCF でClaude Compliance の OData サービスを公開する方法

Jerod Johnson
Jerod Johnson
Director, Technology Evangelism
この記事では、WCF サービスアプリケーションを開発してClaude Compliance のデータの OData フィードを生成する方法を解説します。



CData ADO.NET Provider for Claude Compliance を使用すると、Windows Communication Foundation(WCF)フレームワークを活用してサービス指向アプリケーションを素早く開発し、Claude Compliance のデータを OData コンシューマーに提供できます。この記事では、接続用の Entity Data Model を作成し、WCF Data Service を構成して OData サービスを公開する方法を解説します。公開したフィードは、Power Pivot や CData ADO.NET Provider for OData を使用するアプリケーションなど、さまざまな OData クライアントから利用できます。

OData サービスの作成

以下の手順で、OData 経由でClaude Compliance のデータへの接続を提供する WCF サービスアプリケーションを作成します。

  1. Visual Studio を開き、新しいプロジェクトを作成します。WCF Service Application テンプレートを選択します。
  2. 自動生成された IService.cs と Service1.svc を削除します。
  3. Entity Framework 6 をインストールします:

    Visual Studio のパッケージマネージャーコンソールを使用して、最新バージョンの Entity Framework をインストールします。以下のコマンドを実行すると、Entity Framework が自動的にダウンロード・インストールされます。

    Install-Package EntityFramework
  4. Entity Framework プロバイダーを登録します:
    1. App.config または Web.config ファイルの "providers" セクションに、以下のプロバイダーエントリを追加します。Entity Framework のインストールが成功していれば、このセクションはすでに存在しているはずです。
      
      <configuration>
      ...
      <entityFramework>
        <providers>
          ...
          <provider invariantName="System.Data.CData.ClaudeCompliance" type="System.Data.CData.ClaudeCompliance.ClaudeComplianceProviderServices, System.Data.CData.ClaudeCompliance.Entities.EF6" />
        </providers>
      </entityFramework>
      </configuration>
    2. インストールディレクトリの lib/4.0 にある System.Data.CData.ClaudeCompliance.Entities.dll への参照を追加します。
    3. プロジェクトをビルドして、EF6 のセットアップを完了します。
  5. Project -> Add New Item -> ADO.NET Entity Data Model をクリックします。
  6. 表示される Entity Data Model ウィザードで、'EF Designer from Database' オプションを選択します。
  7. Choose Your Connection ダイアログが表示されたら、New Connection をクリックします。
  8. Connection properties ダイアログで、CData Claude Compliance Data Source を選択し、必要な認証情報を入力します。

    一般的な接続文字列は以下のとおりです:

    APIKey=your_compliance_access_key;

    ドライバーは Compliance Access Key を使用して Claude Compliance に接続します(サポートされている認証方式はこれのみです)。以下の接続プロパティを設定します。

    • APIKey:作成した Compliance Access Key。

    Compliance Access Key の作成

    1. 組織で Compliance API を有効にします。
    2. Primary Owner または Organization Owner として claude.ai にサインインし、Organization settings > API > Keys を開きます。
    3. Create Key を選択し、連携に必要なスコープのみを割り当てます。
      • read:compliance_activities:Activities および各種アクティビティビュー用。
      • read:compliance_org_data:組織、ロール、グループ、設定用。
      • read:compliance_user_data:ユーザー、チャット、ファイル、プロジェクト、ダウンロード用。
      • delete:compliance_user_data:明示的な Delete ストアドプロシージャ用。
    4. キーを作成し、表示されたらすぐにコピーします。キーは sk-ant-api01- で始まり、一度しか表示されません。

    必要に応じて OrganizationUUID を設定すると、組織スコープのビュー(OrganizationUsers や ComplianceRoles など)を、リンクされた特定の 1 組織に限定できます。空欄の場合、これらのビューはデフォルトで最初に利用可能な組織を対象とし、リンクされたすべての組織のデータは含まれません。

    Add Connection ダイアログで指定する接続プロパティ。(Salesforce の例)
  9. OData クライアントからアクセスさせたい Claude Compliance のテーブルとビューを選択します。 Entity Data Model ウィザードで利用可能なテーブル。(Salesforce の例)
  10. Project -> Add New Item -> WCF Data Service をクリックします。
  11. データソースクラスを指定し、新しい WCF Data Service へのアクセスを構成します。以下の例では、エンティティの Access Rule が All に設定されています。これは、すべてのユーザーがデータの読み取りと変更を行えることを意味します。

    able to read and modify data.
    
      
    using System;
    using System.Collections.Generic;
    using System.Data.Services;
    using System.Data.Services.Common;
    using System.Linq;
    using System.ServiceModel.Web;
    using System.Web;
    
    namespace ClaudeComplianceService{
      public class ClaudeComplianceDataService : DataService<ClaudeComplianceEntities> {
        public static void InitializeService(DataServiceConfiguration config) {
          config.SetEntitySetAccessRule("*", EntitySetRights.All);
          config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V3;
        }
      }
    }
    	
  12. プロジェクトを実行します。これで、OData 対応アプリケーションから Salesforce データにアクセスし、変更を反映できるようになります。ブラウザでフィードにアクセスできます。フィードは次のように表示されます: 生の OData フィード。(Salesforce の例)

Power Pivot から OData サービスを利用する

これで、任意の OData クライアント(例:Excel Power Pivot)からサービスを利用できます。

  1. Excel を開き、Power Pivot Window ボタンをクリックします。
  2. 新しいポップアップが表示されます。From Data Feeds オプションを選択します。
  3. 表示される Table Import Wizard で、OData URL を入力します(例:http://localhost:12449/ClaudeComplianceDataService.svc/)。 Claude Compliance の OData URL。
  4. OData サービスへの接続後、ウィンドウ下部の Next ボタンをクリックします。
  5. ウィザードの次のウィンドウに、利用可能なテーブルの一覧が表示されます。インポートするテーブルを選択し、Finish をクリックします。 Table Import Wizard で利用可能なテーブル。(Salesforce の例)
  6. Close をクリックして、Power Pivot にデータをインポートします。 Power Pivot にロードされたテーブル。(Salesforce の例)

はじめる準備はできましたか?

Claude Compliance Data Provider の無料トライアルをダウンロードしてお試しください:

 ダウンロード

詳細:

Claude Compliance Icon Claude Compliance ADO.NET Provider

Claude Compliance 連携のパワフルな.NET アプリケーションを素早く作成して配布。