Skip to main content

REST API ワークフロー

一般的な REST API のワークフローは次のとおりです。
一般的な FlexiCapture Cloud REST API ワークフローを示す図。ファイルのアップロードとタスクの作成から、ステータスのポーリング、Verification 用の結果の取得、必要に応じたカスタム Verification とトレーニング、Input ファイルと Output ファイルの削除までの手順を示しています。
REST API アプリケーションで使用する FlexiCapture プロジェクトには、適切に設定されたワークフローが含まれている必要があります。以下の手順では、サンプルの Banking Card Application プロジェクトのワークフローを REST API で使用できるように調整する方法を示します。サンプル プロジェクトの詳細については、ABBYY FlexiCapture sample projects を参照してください。 この手順を始める前に、Project Setup Station を起動し、サンプルの Banking Card Application プロジェクトを開いてください (既定の場所は C:\Users\Public\ABBYY\FlexiCapture\12.0\Samples\FlexiCapture\English\Banking_eng\banking_eng.fcproj です) 。

ワークフローステージを調整する

REST API は、処理対象のデータを常に “Default” バッチタイプとして送信します。そのため、プロジェクト内のすべての文書処理は “Default” バッチタイプ用に設定する必要があります。
1

Advanced ワークフロースキーマを選択する

Project メニューで Project Properties をクリックし、Workflow タブをクリックします。Schema ドロップダウンリストから Advanced を選択し、以下のようにワークフロー設定を変更します。
ABBYY FlexiCapture Project Setup Station の Project Properties ダイアログの Workflow タブのスクリーンショット。Advanced スキーマが選択され、そのワークフローステージが表示されています。
2

検証用に Web Station を有効にする

VerificationGeneral をクリックし、Enable web stations オプションを選択します。注: プロジェクトで検証ステージが不要な場合は、この設定を省略できます。
3

検証のエントリ条件を設定する

VerificationEntry Conditions をクリックし、Documents are admitted to stage オプションを Always に設定します。
ソリューションの要件によっては、Entry Conditions タブのスクリプトベースのルールを使用して、検証ステージを一時的または条件付きで無効にすることもできます。
ABBYY FlexiCapture Project Setup Station の検証ステージの Entry Conditions タブのスクリーンショット。Documents are admitted to stage オプションが Always に設定されています。
4

XML Layout をエクスポートするステージを追加する

プロジェクトで training/layout/{taskId}/{fileId} endpoint を有効にするには、field データと layout を含む XML ファイルをエクスポートします。検証ステージの直前に文書処理ステージを作成します。
ABBYY FlexiCapture Project Setup Station のワークフローステージのスクリーンショット。検証ステージの直前に新しい文書処理ステージが追加されています。
5

新しいステージのエントリ条件を設定する

Entry Conditions タブで Always を選択します。
ABBYY FlexiCapture Project Setup Station の新しい処理ステージの Entry Conditions タブのスクリーンショット。受け入れ条件が Always に設定されています。
6

スクリプト エディターを開く

Script タブで Edit script… をクリックします。
ABBYY FlexiCapture Project Setup Station の処理ステージの Script タブのスクリーンショット。Edit script ボタンが表示されています。
7

スクリプト言語を設定する

スクリプト言語を C# .NET に変更します。
ABBYY FlexiCapture Project Setup Station のスクリプト エディターのスクリーンショット。スクリプト言語が C# .NET に設定されています。
8

エクスポートスクリプトを追加する

次のコードスニペットをスクリプトペインにコピーして貼り付けます。
9

変更を保存する

OK をクリックして変更を保存します。
REST API 経由でファイルをアップロードする場合、document assembly に関するプロジェクト設定 (Image processing → Create document) は無視されます。ファイルごとに個別の文書が作成されます。

データのエクスポート設定の調整

REST API 経由で送信されたバッチの処理が完了すると、REST API がエクスポート済みファイルを取得し、client がダウンロードできるようにします。
ABBYY FlexiCapture Cloud は、エクスポートされたファイルをオブジェクト ストレージに保存します。このため、REST API プロジェクトではルート付きのエクスポート パスを使用しないでください。
REST API プロジェクトでは、特別なフォルダー構造は必要ありません。各バッチのルート フォルダー名を使用し、document ID をファイル名の一部に含めることで、フラットなフォルダー構造を使用できます。REST API services は、REST API 経由で送信された各バッチに対して、一意のランダムなバッチ名を割り当てます。これにより、REST API 経由で送信されたバッチからデータをエクスポートする際に、一意のファイル名が生成されます。 次のスクリーンショットは、複数階層のフォルダー構造となる元のエクスポート設定を示しています。
ABBYY FlexiCapture Project Setup Station のエクスポート設定を示すスクリーンショット。複数階層のフォルダー構造を生成する元のファイルの命名を示しています。
次のスクリーンショットは、フラットなフォルダー構造となるよう変更したエクスポート設定を示しています。
ABBYY FlexiCapture Project Setup Station のエクスポート設定を示すスクリーンショット。フラットなフォルダー構造を生成する変更後のファイルの命名を示しています。

変更したプロジェクトを ABBYY FlexiCapture Cloud にアップロードする

1

アップロード ダイアログを開く

File > Upload Project to Server… をクリックして、プロジェクトを ABBYY FlexiCapture Cloud にアップロードします。
2

サーバーとテナントを入力する

開いたダイアログで、テナントをホストしているクラウドサーバーの URL を入力し、テナント名を指定します。
3

認証情報を入力する

Use server authentication を選択し、テナント管理者の認証情報を入力します。
4

接続をテストする

Test connection をクリックして、接続設定を確認します。
5

プロジェクトをアップロードする

OK をクリックし、プロジェクトのアップロードが完了するまで待ちます。

次のステップ

プロジェクトを ABBYY FlexiCapture Cloud にアップロードしたら、次に以下をお試しください。