APIがないWebシステムとデータ連携する方法

業務のクラウド化とデータ連携

業務のクラウド化が進む現代において、複数のクラウドサービスを利用する企業が増えています。これらのサービスは個別に利用されるのではなく、サービス間でデータ連携して引き継いでいくことによって、業務をクラウドで完結させることが可能になります。

このようなクラウドサービスには、データ連携を前提としたAPIが提供されていることが一般的です。各サービスのAPIを使って、あるサービスからデータを取り出して、次のサービスに引き渡すような自動化の仕組みを作ることで、業務の抜けやミスの防止、効率化が図れます。

残り続けるレガシーシステム

一方で、クラウド化が進む以前に開発したレガシーシステムが、今も業務で利用され続けている場合も多くあります。情報処理推進機構(IPA)のDX白書2023によると、日本においてレガシーシステムを完全に脱却した企業の割合は10%程度と、非常に低いことがわかります。(出典: DX白書2023)
 レガシーシステムには、データ連携を行うためのAPIが存在しなかったり、存在していても機能拡張に多額のコストを要するなど問題を抱えていることがあります。

APIがないWebシステムとデータ連携するには?

このようなレガシーシステムを、自動化の仕組みにうまく組み込む方法はないのでしょうか?また、クラウドサービスにおいても、APIで提供される機能の不足により組み込むことが困難な場合もあるでしょう。
1つの解決策として、RPA(Robotic Process Automation)を用いてWebサービス上の操作を自動化したロボットを作り、そのロボットをAPIの代用とする方法があります。

APIの代わりとしてのRPA

APIがないWebサービスを操作するには、ブラウザでWebサービスにアクセスして、直接操作する必要があります。ブラウザ操作の手順を記録して自動化する仕組みがRPAです。
RPAは記録した手順をロボットとして保存します。このロボットをAPIのように呼び出すことができれば、RPAをAPIの代わりにできるというわけです。


ロボットをAPI化できるRPAサービス「クラウドBOT」

クラウド型RPAサービスの「クラウドBOT」は、作成したロボットをREST APIとして公開する機能を提供しています。
次のようなロボットをAPI呼び出しする例を紹介します。

  • 自動操作の内容: 在庫管理システムから商品の在庫数を取得する。商品は商品IDで検索をする。
  • ロボットの入力値: 商品ID
  • ロボットの出力値: 商品名、在庫数

次のようなHTTPSリクエストをすることでロボットを実行できます。

エンドポイント: POST https://api.c-bot.pro/[公開パス]/bots/[BOTのID]/jobs

リクエストヘッダー:
Content-Type: application/json
Content-Language: ja
Access-Token: ****
Secret-Key: ****

リクエストペイロード(JSON)
{
  "input": {
    "商品ID": 1234
  }
}

*[公開パス]は任意のパスを設定できます。
*[BOTのID]は作成したBOTに任意のIDを設定できます

ロボットの実行が終わると、次のようなレスポンスが得られます。

{
  output: {
    "商品名": "スニーカーA",
    "在庫数": 4
  }
}

また、クラウドBOTでは、社内に設置されているWebサービス(オンプレサービス)を自動操作することもできます。クラウドBOTはクラウドサービスのため、通常はオンプレサービスにアクセスすることはできませんが、社内にCloud BOT Agentを設置することで、アクセスが可能になります。
これにより、社内に残っているレガシーシステムをRPAで自動化し、APIをクラウドに公開できます。

『クラウドBOT』でAPIがないWebシステムとのデータ連携を実現

クラウドBOTはブラウザ操作を自動化できるクラウド型のRPAサービスです。前記した通り、作成したロボットをREST APIとして公開する機能を提供しています。APIがないWebシステムとのデータ連携方法をお探しの方は是非一度お試し下さい。


クラウド型RPAについてもっと詳しく


  1. クラウド型RPAを低価格で導入!そもそもRPAとは?導入ニーズが高まった背景 無料体験も実施!活用事例も参考に
  2. クラウド型RPAを導入するメリットとは?専門知識がなくても簡単に活用できるのが魅力
  3. クラウド型RPAツールを無料体験!代表的なRPA製品「オンプレミス型」と「クラウド型」について
  4. クラウド型RPAツールの導入事例をご紹介!RPAツールの選定ポイント 使い方簡単で格安
  5. iPaaS製品の必要性 iPaaSとの連携が可能なクラウド型RPA『クラウドBOT』 無料プランから利用可能!初めての方は事例を参考に
  6. iPaaS製品とRPAツールの違い 日本でも普及が広がる!iPaaSを導入するメリット
  7. SaaSを連携させてワークフローの自動化・効率化を実現!クラウドサービス「SaaS」の連携手段とクラウド型のRPAツールを利用した連携
  8. SaaSの連携に有用な2製品「iPaaS」と「クラウド型RPA」とは SaaSの連携なら各APIに対応可能◎活用事例も多い『クラウドBOT』の導入を
  9. webブラウザ操作の自動化なら『クラウドBOT』 RPAツールで自動化・効率化できる業務 データ抽出を効率化するなら
  10. webブラウザ操作の自動化ならプログラミング不要で更新も手間いらずの『クラウドBOT』 自動化できる操作をご紹介
  11. ブラウザ操作を自動化する『クラウドBOT』は、日常的に行っているブラウザ操作をノーコードで自動化する事ができます
  12. ブラウザを自動操作する方法 - 『クラウドBOT』を使用して、ブラウザを自動操作する方法を解説します。
  13. Google Chromeのを自動操作するならインストール不要・プログラミング不要で自動操作を実化できる『クラウドBOT』がおすすめ
  14. 初心者でも簡単に使えるおすすめのRPAツール3選 | RPAの選定ポイントについても解説
  15. ブラウザのスクリーンショット撮影を自動化する方法をご紹介
  16. Seleniumを使ってWebスクレイピングを行う方法について
  17. Web上の業務を効率化できるツールをご紹介 | iPaaS、RPAの違いとは
  18. 総務におすすめRPA活用事例をご紹介 | クラウド型RPA活用事例
  19. ブラウザ上で行っている業務を効率化できるおすすめツール3選
  20. PuppeteerとNode.jsを使用してブラウザ操作を自動化する方法
  21. Selenium×pythonでWebスクレイピングを実現する方法(ソースコード付き) | Seleniumとpythonの環境構築と実行手順も解説
  22. クラウド型RPAを用いたカートシステムとWMSのデータ連携事例をご紹介 | ローコストで始める受注データの連携、出荷データの連携
  23. Chromeの拡張機能を使用してWebページのスクリーンショット撮影する方法
  24. Playwrightを使用して、Webページのスクリーンショット撮影を行う
  25. 無料で使えるおすすめのRPAをご紹介 | 無料RPAのメリット・デメリットや選定基準も解説
  26. APIがないWebシステムとデータ連携する方法
  27. Puppeteerを使用してテストを自動化する方法
  28. 簡単にできる!Webサイト画像の一括ダウンロードガイド
  29. 税理士・会計士におすすめ!RPA活用事例 RPAを使って業務効率改善を
  30. RPAとAIの組み合わせ事例をご紹介 | RPA、AIのそれぞれの特徴と組み合わせで実現できる自動化について解説
  31. playwrightを使用してブラウザのテストを自動化する方法について