業務自動化SaaSの開発
## サービス概要 ZapierやAnyflowのようなAPI連携やサービス独自の処理を組み合わせて業務を自動化するSaaSサービス ## 使用技術 フロント: HTML・SCSS・JavaScript(jQuery) バックエンド: Ruby(3.0系)・ Ruby On Rails(6.0系) ## やったこと API連携システムの構築 - 連携サービスとの連携(OAuth2.0・API・JWT) - Web APIのリクエスト ## 工夫した点 ■連携サービスとの連携(OAuth2.0・API・JWT) 連携方法(OAuth2.0・API・JWT)ごとに事前にテンプレートを用意して必要項目を埋めるだけで連携(認証情報の取得)できるように実装した点です。 実装するにあたって下記の懸念点があったので、ノーコードで連携設定を行えるようにしました。 - サービスを増やすためにエンジニアの工数を使う必要がある - サービスを増やすためにエンジニアの実装・リリースなどの作業が発生するのでユーザーの要望に迅速に対応できない ■ Web APIのリクエスト ユーザーがAPIのエンドポイントやリクエストヘッダーなどを自由にカスタマイズできるように実装した点です。(PostmanのようにWeb APIを自由に利用できるイメージです。) 上記のように実装した理由は、利用できるAPIの幅を広げること(できることが多いこと)がサービスを利用してもらう上で重要だと考えたためです。 自由にカスタマイズできるというメリットの反面、APIへの知識がない人にはどのように利用すればいいのかわからないというデメリットも考えられました。 その対策としてよく利用されるSaaSサービスなどのAPIは事前にテンプレートを用意し、ユーザーはテンプレートを選択して必要な項目を埋めるだけでAPIを利用できるという機能も合わせて実装しました。