OASからのconnector生成

このページは機械翻訳により提供されています。翻訳内容と英語版に相違がある場合は、英語版が優先されます。

OASから開始することで、connector構築を迅速化できます。 OAS生成ツールを使用すると、認証とアクションがあらかじめ構築されたconnectorをOASから直接作成できます。

OAS生成ツールの使用

OAS生成ツールは、新しいcustom connectorを作成する場合にのみ使用できます。

  1. OASを指定してconnectorを作成するオプションを選択します。

  2. OASはファイルを直接アップロードして指定するか、OAS仕様への公開URLを指定します。 OASを指定した後、connectorの名前を調整し、そのロゴを指定できます。 これらは、接続先のアプリケーションをユーザーが識別するのに役立つため重要です。

  3. 使用可能な認証方法のリストから認証タイプを選択し、生成されるconnectorに含めるアクションを選択します。

アクションを選択して続行すると、Workatoがリクエストを解析し、生成されたconnectorを返します。

TIP

関連するアクションの小規模で具体的なサブセットを備えたconnectorは、考えられるすべてのアクションをサポートするより汎用的なconnectorよりも優れたユーザーエクスペリエンスを提供できる場合があります。 Workatoでは、エンドユーザーが必要とするアクションのみを選択することをお勧めします。 後でいつでもアクションを追加できます。

WorkatoがOASドキュメントからconnectorを生成する仕組み

WorkatoのSDKでは、どのconnectorにも主な機能が4つあり、それぞれがOASの異なる部分にマッピングされます。

Servers
`connection`および`base_uri`内のフィールド
`security_schemes`
`connection`内のフィールドと認証ロジック
Path items
個々のアクション、各アクションの入力と出力用のobject_definitions、およびmethods
Components
関連するアクションによって参照される`Object_definitions`

生成されたconnectorの仕組み

生成される各アクションは、OASドキュメントの詳細に由来します。 各アクション内では、input_fieldsが、APIエンドポイントで必要なすべてのフィールドを含むobject_definitionsを参照していることを確認できます。 これには、headers、cookies、query parameters、およびrequest payload内の値の入力が含まれます。 また、成功した呼び出しに対して想定されるすべてのresponse payload属性を含むobject_definitionを参照するoutput_fieldsも含まれます。

object_definition内で、Workatoスキーマに見慣れない追加属性が含まれている場合があります。 これらはOASから保持された特別な属性であり、connectorが適切なAPIリクエストの作成方法を理解するための重要なマーカーです。

生成されたconnectorのテスト

connectorが生成された後は、レシピで使用する前に必ずテストしてください。 connectorでは、Source codeタブの下にあるWorkatoのSDKテストコードタブを使用します。 コネクション用に生成されたコードが想定どおりに動作し、アクションも想定どおりに動作することを確認します。

レシピでconnectorの最新バージョンの使用を開始する準備ができたら、まずリリースする必要があります。 右上隅にある"最新バージョンをリリース"をクリックします。 その後、ワークスペース内のすべてのユーザーがレシピでこのconnectorの使用を開始できます。

connectorのリリース

次の予定

connectorを改善するための手順は、ほかにも多数あります。 connectorの拡張の詳細をご確認ください。

トラブルシューティング/FAQ

1. OASの解析に失敗した場合、または生成されたコードが想定どおりに動作しない場合の対処方法

OASをconnectorに解析できなかった理由は多数考えられます。 OASドキュメントが有効で、バージョン3.0であることを確認してください。 サポートチームにお問い合わせのうえ、サポートチケットでOASを提供してください。 当社のチームが、問題の可能性がある箇所をトラブルシューティングし、分析します。

2. 解析されたconnectorにトリガーが含まれていない理由

トリガーには、paginationロジックやcursor管理などの追加の組み込みロジックが含まれることがよくあります。 初期リリース時点では、トリガーは自動生成されず、手動で実装する必要があります。 ただし、生成されたobject_definitionsmethodsを再利用して、目的のトリガーを構築できます。

3. OAS 3.1とSwagger 2.0はサポートされる予定ですか

OpenAPIドキュメントの他のバージョンのサポートは検討中です。 サポートの最新スケジュールについては、CSMにお問い合わせください。

4. 生成されたconnectorのコードが正しくインデントされていません。 どうすればよいですか

コードエディターにカーソルを置いた状態で、ctrl+a(Windows)またはcmd+a(Mac)を使用してconnectorのすべてのコードを選択し、続けてshift+tabを使用してコードを自動インデントできます。

5. 生成されたconnectorはどのデータ形式をサポートしていますか

OAS生成ツールは現時点ではJSON APIのみをサポートしています。

Last updated: