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

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

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

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


## 手順
### １．Workatoのワークスペース上で「Tools」－「Connector SDK」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64876/3ecb92c3-d288-665c-04a2-25d5dcd31ec1.png)

### ２．「New connector」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64876/0295bee9-84c9-759c-8aed-3e454a87f873.png)

### ３．「Import OpenAPI specification」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64876/bf0e347f-cb38-5888-33c1-b7253c85bf2c.png)

### ４．「Upload」ファイルを選択のうえファイルアップロードするか、「From URL」を選択のうえOpenAPI 3.0形式のyamlまたはjsonファイルのURLを指定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64876/ca1ab03a-47d7-10db-9e2c-92651a63e33b.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64876/21ee067c-b045-f88a-3869-6c9eadd8583b.png)

例えば、アラームボックス（ https://alarmbox.jp/ ）のAPIを利用したい場合は、アラームボックスのAPIリファレンス（ https://alarmbox.github.io/alarmbox_api_docs/refs/ ）上にある「openapi.yaml」のURLをコピーし、そのURLをWorkatoへ貼付します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64876/ca4dbd38-2178-3f3b-e44c-6332b898f7f2.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64876/1dfadfba-0781-448e-7d69-9ed3e38fcb84.png)

### ５．設定完了後「Next」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64876/81b4a005-1387-83da-0291-e6a3b673dccb.png)

### ６．画面をスクロールし、認証タイプと、追加したいアクションを選択し、「Go to Editor」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64876/252f364d-ef23-3e24-f920-5df24443f9ed.png)

### ７．コードの自動生成が開始します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64876/03cf6565-385a-f7ec-8602-f33432dce97f.png)

### ８．コードの自動生成が完了すると、次の画面に遷移します。「Release latest version」をクリックすると、カスタムコネクタがワークスペース上にリリースされます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64876/08484701-dd02-8730-32bf-87b3dc0d2f6e.png)

### ９．メッセージ（任意の値）を入力し、「Release」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64876/3927476b-d49f-135c-b5e5-fd9cd7991ea8.png)

### １０．以下のメッセージが表示されれば、レシピで作成したカスタムコネクタを利用可能な状態となります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64876/8dffbe45-5807-18b0-eccb-51ef92805532.png)

### １１．レシピを作成し、カスタムコネクタが利用可能であることを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64876/e44cc5d3-48c0-a281-8a87-ad5e57d4077e.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64876/5f72b71e-62cf-3a92-c25a-9fd169cbc8f4.png)

## 最後に

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

## 参考

https://docs.workato.com/connectors/openapi/guides/setting-up-the-openapi-connector.html

https://www.workato.com/product-hub/accelerate-api-development-with-openapi/

https://www.youtube.com/watch?v=-cMqdgCw724