0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

WorkatoAdvent Calendar 2022

Day 1

Workato:【神機能】OpenAPI 3.0形式のファイルを利用して、カスタムコネクタをほぼノーコードかつ一瞬で作成してみる

Last updated at Posted at 2022-11-16

はじめに

Workatoにおいて、標準のコネクタが提供されていない、あるいはコミュニティライブラリでもコネクタが提供されていないアプリケーションとAPI連携を行うには、汎用的なコネクタとして用意されている「HTTPコネクタ」を利用するか、Connector SDKを利用してカスタムコネクタを独自に開発する必要があります。

これまでカスタムコネクタ開発には、RubyおよびWorkatoカスタムコネクタに対する理解が必要で敷居が高いものでしたが、最近ではOpenAPI 3.0形式(OpenAPI 3.0 Specification)のファイルのインポートによるカスタムコネクタの自動生成に対応するようになり、OpenAPI 3.0形式のファイルが用意されていれば、ほぼノーコードかつ一瞬でカスタムコネクタを作成できるようになりました。

以下では、OpenAPI 3.0形式のファイルを利用したカスタムコネクタの作成手順について説明します。

手順

1.Workatoのワークスペース上で「Tools」-「Connector SDK」をクリックします。

image.png

2.「New connector」をクリックします。

image.png

3.「Import OpenAPI specification」を選択します。

image.png

4.「Upload」ファイルを選択のうえファイルアップロードするか、「From URL」を選択のうえOpenAPI 3.0形式のyamlまたはjsonファイルのURLを指定します。

image.png
image.png

例えば、アラームボックス( https://alarmbox.jp/ )のAPIを利用したい場合は、アラームボックスのAPIリファレンス( https://alarmbox.github.io/alarmbox_api_docs/refs/ )上にある「openapi.yaml」のURLをコピーし、そのURLをWorkatoへ貼付します。
image.png
image.png

5.設定完了後「Next」をクリックします。

image.png

6.画面をスクロールし、認証タイプと、追加したいアクションを選択し、「Go to Editor」をクリックします。

image.png

7.コードの自動生成が開始します。

image.png

8.コードの自動生成が完了すると、次の画面に遷移します。「Release latest version」をクリックすると、カスタムコネクタがワークスペース上にリリースされます。

image.png

9.メッセージ(任意の値)を入力し、「Release」をクリックします。

image.png

10.以下のメッセージが表示されれば、レシピで作成したカスタムコネクタを利用可能な状態となります。

image.png

11.レシピを作成し、カスタムコネクタが利用可能であることを確認します。

image.png
image.png

最後に

Import OpenAPI specificationは2022/11時点でベータ版であるため、全てのOpenAPI 3.0形式のファイルに対応できない場合があります。
また、アプリケーションによっては用意されているOpenAPI 3.0形式のファイルが不完全な場合もあり、そのままでは動作せず、インポート後に修正が必要となる場合があります。
以上の点をあらかじめ理解の上、本機能をご活用ください。

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?