Upgrade to Pro — share decks privately, control downloads, hide ads and more …

200204 RPAツールでもできるWeb API 連携 -もう画面変更でロボットが壊れるとは言わせない- kuwazzyさん

RPABANK
February 04, 2020

200204 RPAツールでもできるWeb API 連携 -もう画面変更でロボットが壊れるとは言わせない- kuwazzyさん

200204 RPAツールでもできるWeb API 連携 -もう画面変更でロボットが壊れるとは言わせない- kuwazzyさん

RPABANK

February 04, 2020
Tweet

More Decks by RPABANK

Other Decks in Technology

Transcript

  1. ハッシュタグ → #RPALT RPA勉強&LT会!RPALT仙台 vol.01
    RPAツールでもできるWeb API 連携
    - もう画面変更でロボットが壊れるとは言わせない -
    @kuwazzy
    RPA勉強&LT会!RPALT仙台 vol.01
    #RPALT

    View Slide

  2. ハッシュタグ → #RPALT RPA勉強&LT会!RPALT仙台 vol.01
    自己紹介
    桑島 @kuwazzy
    CData Software Japan 技術担当ディレクター
    (SaaSアプリのWeb APIをSQLでデータアクセスできる製品を作ってます)
    岩沼市出身、仙台市在住
    趣味:キャンプ、スノボ
    よく参加するコミュニティ:
    Web API / BI / kintone / RPA初
    仙台

    View Slide

  3. ハッシュタグ → #RPALT RPA勉強&LT会!RPALT仙台 vol.01
    本LTでお話しすること
    アプリ側にWeb APIがなくても画面のデータを扱える
    アプリ側の画面変更によってロボットが壊れるリスク
    RPAのすごいところ
    RPAからWeb APIでアプリにアクセス

    View Slide

  4. ハッシュタグ → #RPALT RPA勉強&LT会!RPALT仙台 vol.01
    RPAのよくある利用シナリオ
    アプリ
    A
    アプリケーション間の二重メンテ作業の自動化
    アプリ画面からデータを取得してデータ化
    アプリB・
    Excel・
    帳票とか
    RPA
    ツール
    画面 画面

    View Slide

  5. ハッシュタグ → #RPALT RPA勉強&LT会!RPALT仙台 vol.01
    RPAツールのアプリ画面の認識方法
    オブジェクト
    画像
    ✓ HTMLのページ構造など
    ✓ ボタンなどのレイアウト・色など
    座標 ✓ 左上を起点としてピクセル単位で位置測定
    アプリケーション側の画面変更によってロボットが壊れるリスク

    View Slide

  6. ハッシュタグ → #RPALT RPA勉強&LT会!RPALT仙台 vol.01
    RPAに似ている!? iPaaSとは
    アプリ
    A
    アプリケーション間のデータはWeb APIで連携
    アプリ
    B
    iPaaS
    Web
    API
    Web
    API
    iPaaS : Integration Platform as A Service

    View Slide

  7. ハッシュタグ → #RPALT RPA勉強&LT会!RPALT仙台 vol.01
    iPaaSの例(Zapier)
    https://www.cdatablog.jp/entry/2020/01/10/174301

    View Slide

  8. ハッシュタグ → #RPALT RPA勉強&LT会!RPALT仙台 vol.01
    画面・API向き不向き
    オンプレアプリ
    カスタムアプリ
    SaaSアプリ
    画面 >>> API
    API >>> 画面
    ✓ 改修しない限り画面が変わることはない
    ✓ APIが無いケースが多い
    ✓ いつの間にか画面が変わる
    ✓ APIを持っているケースが多い

    View Slide

  9. ハッシュタグ → #RPALT RPA勉強&LT会!RPALT仙台 vol.01
    Microsoft Power Automate
    UIフローの登場でAPIアクセスと画面アクセスの両刀使い
    https://flow.microsoft.com/ja-jp/ui-flows/

    View Slide

  10. ハッシュタグ → #RPALT RPA勉強&LT会!RPALT仙台 vol.01
    他のRPAツールはAPIアクセスできないのか?
    HTTPリクエスト(REST API)
    用のコネクタを利用
    専用コネクタを利用
    API仕様(認証・ページング・リクエストパラメータと
    か)によって作り込まないといけない
    RPAツールによって提供されている連携アプリケー
    ションが限られている (Salesforceなどで著名なものは
    比較的対応されている)
    RDBアクセスインタフェース
    (ODBC/JDBCなど)を利用
    多くのRPAツールは、MySQLやSQLServerなどと連携す
    るためのRDBアクセスインタフェースを持っている

    View Slide

  11. ハッシュタグ → #RPALT RPA勉強&LT会!RPALT仙台 vol.01
    (ちょと宣伝)CData ODBC/JDBC Drivers
    CRMおよびマーケティング自動化
    会計システム
    コラボレーションおよびERP
    オンプレミスおよびクラウドDB
    ドキュメントおよびファイル形式
    ソーシャルネットワーキング
    ネットワーキングおよび認証
    電子商取引
    その他
    200+のSaaSなどのAPIにSQLでアクセス
    https://www.cdata.com/jp/drivers/

    View Slide

  12. ハッシュタグ → #RPALT RPA勉強&LT会!RPALT仙台 vol.01
    (例) UiPath にてkintone データにAPIでアクセス
    https://qiita.com/sugimomoto/items/5cfe7e2ff0f85ad1a72a
    https://uipath-event.info/forward2019/file/早稲田大学におけるRPAを中心
    としたデジタルトランスフォーメーション.pdf
    Box連携の事例も

    View Slide

  13. ハッシュタグ → #RPALT RPA勉強&LT会!RPALT仙台 vol.01
    『 このRPAツールからのこのSaaSにAPI接続できないか?』
    検証しますのでお声がけください!
    SaaSアプリ
    RPA API
    RPAツール RDB I/F メモ
    Automation
    Anywhere
    ODBC
    BizRobo! JDBC
    Blue Prism OLE-DB
    UI Path ODBC 確認済み
    WinActor ODBC

    発表者調べ:各RPAツールのDB I/F
    サポート状況
    (まとめ) RPAからWeb APIでアプリケーションにアクセスできる

    View Slide