ロバストなベーシック エンジン ロボットの作成
Web サイトは予告なしに変更されることがあります。ロバストとは、Web サイトの変更にロボットが適切に対処できるかを示すために用いられる用語です。ロボットが処理できる変更が増えて、多くの変更が適切に機能するようになるほど、ロボットのロバスト性は高まります。
ロバストなロボットを作成するには、対象の Web サイトを分析し、登録フォームが間違って入力された場合など、さまざまな状況におけるロボットの反応について理解する必要があります。また、ロバストなロボットを作成する際に Web サイトのロジックのリバースエンジニアリングが必要になることもあります。そのためには、通常、Web サイトの内容を精査するしかありません。
ロバストに対しては以下の 2 つのアプローチがあり、それぞれ目的が異なります。
- 可能な限り成功させる。
- 不完全な場合に失敗するようにする。
ニュースのタイプ変数を抽出するロボットでは、可能な限り成功させるということは、可能な限り多くのニュース アイテムを抽出するということを意味します。ベーシック エンジン ロボットでは、条件付きアクション、トライ ステップ、およびデータ コンバータを使って、さまざまなレイアウト、欠落した情報、および不適切にフォーマットされたコンテンツに対処することができます。
オーダーを提出するタイプのロボットでは、不完全な場合の失敗とは、フィールドを正しく入力する方法が不明確であったり、オーダーの結果ページが正確なレイアウトと一致しない場合などに、ただちに失敗するようにすることを意味します。この場合、「失敗」とは API 例外を生成することではありません。エラーや障害の原因を記述する専用の値をロボットが返すようにすることを意味します。入力変数を取るロボットでは、成功よりも頻繁に失敗が発生することあります。ベーシック エンジン ロボットでは、専用のエラー タイプ変数、エラー処理、および条件付きアクションを使って予期しない状況を検出し、処理することができます。
ロボットをよりロバストにするための Design Studio 技術の詳細については、以下のセクションを参照してください。