Jetty の接続プールから Webflow のデータ に接続

Jerod Johnson
Jerod Johnson
Director, Technology Evangelism
Webflow JDBC Driver は接続プールをサポートしています。この記事では、Jetty の Web アプリから Webflow のデータ に高速に接続する方法を説明します。



CData JDBC Driver for Webflow は、Java Web アプリケーションへの統合が簡単です。この記事では、接続プールを設定することで Jetty から Webflow のデータ に効率的に接続する方法を説明します。Jetty で Webflow 用の JNDI リソースを設定していきましょう。

Salesforce 用の JDBC Driver を JNDI データソースとして設定

以下のステップで Jetty から Salesforce に接続します。

  1. Jetty ベースで JNDI モジュールを有効にします。次のコマンドは、コマンドラインから JNDI を有効にします。

    java -jar ../start.jar --add-to-startd=jndi
    
  2. インストールディレクトリの lib サブフォルダにある CData およびライセンスファイルを、コンテキストパスの lib サブフォルダに追加します。
  3. リソースとそのスコープを宣言します。リソース宣言に必要な接続プロパティを入力します。次の例では、WEB-INF\jetty-env.xml に Web アプリレベルで Webflow データソースを宣言しています。

    
    <Configure id='webflowdemo' class="org.eclipse.jetty.webapp.WebAppContext">
        <New id="webflowdemo" class="org.eclipse.jetty.plus.jndi.Resource">
        <Arg><Ref refid="webflowdemo"/></Arg>
        <Arg>jdbc/webflowdb</Arg>
        <Arg>
          <New class="cdata.jdbc.api.APIDriver">
            <Set name="url">jdbc:api:</Set>
            <Set name="Profile">C:\profiles\Webflow.apip</Set>
            <Set name="AuthScheme">OAuth</Set>
            <Set name="InitiateOAuth">GETANDREFRESH</Set>
            <Set name="OAuthClientId">your_client_id</Set>
            <Set name="OAuthClientSecret">your_client_secret</Set>
            <Set name="CallbackUrl">your_callback_url</Set>
          </New>
        </Arg>
      </New>
    </Configure>
    

    認証

    Webflow は、サイト、CMS コレクション、e コマースデータ、その他のリソースへの安全なアクセスを確保するために、OAuth 2.0 認証を使用します。この認証方式により、Webflow ワークスペースに安全に接続し、適切な認可のもとでリソースを管理できます。

    OAuth 2.0 のセットアップと設定

    ステップ 1:Webflow OAuth アプリケーションの作成

    OAuth 認証をセットアップするには、以下のステップで進めます:

    1. Webflow Developer Portal にアクセスします
    2. Webflow アカウントの「Apps & Integrations」に移動します
    3. 「Register an App」をクリックして新しい OAuth アプリケーションを作成します
    4. アプリケーション名、説明、リダイレクト URI(CallbackURL)を設定します
    5. 接続で使用する Client ID と Client Secret をコピーします

    必須の接続プロパティ

    • AuthScheme:OAuth に設定します(必須)
    • OAuthClientId:Webflow OAuth アプリケーションの Client ID(必須)
    • OAuthClientSecret:Webflow OAuth アプリケーションの Client Secret(必須)
    • CallbackURL:OAuth アプリケーションで指定したリダイレクト URI(必須)
    • InitiateOAuth:トークンを自動管理するには GETANDREFRESH に設定します(推奨)

    必須の OAuth スコープ

    Webflow API プロファイルでは、以下の OAuth スコープが必要です:

    • sites:read - サイト情報および設定への読み取りアクセス
    • pages:read - サイトページへの読み取りアクセス
    • cms:read - CMS コレクションおよびアイテムへの読み取りアクセス
    • forms:read - フォームおよびフォーム送信への読み取りアクセス
    • assets:read - メディアアセットおよびフォルダーへの読み取りアクセス
    • ecommerce:read - 製品、注文、在庫への読み取りアクセス
    • authorized_user:read - 認可されたユーザーへの読み取りアクセス
  4. Web.xml でリソースを設定します。

    
      jdbc/webflowdb
      javax.sql.DataSource
      Container
    
    
  5. これで、java:comp/env/jdbc/webflowdb をルックアップして Webflow にアクセスできます。

    InitialContext ctx = new InitialContext();
    DataSource mywebflow = (DataSource)ctx.lookup("java:comp/env/jdbc/webflowdb");
    

Jetty 統合の詳細

上記のステップでは、シンプルな接続プールのシナリオでドライバーを設定する方法を説明しました。その他のユースケースや詳細については、Jetty ドキュメントのWorking with Jetty JNDI の章を参照してください。

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

API Driver で Webflow のライブデータに接続

Webflow に接続