Smaregi データをノーコードモバイル開発のAppSheet で利用する方法

詳細情報をご希望ですか?

製品について詳細情報や無償トライアルをご案内します:

CData API Server



ノーコードでモバイルアプリ開発ができるAppSheet から Smaregi Data に接続する方法

AppSheet は、インテリジェントなノーコードでのモバイルアプリケーションプラットフォームです。AppSheet では、データベースや OData への接続ができるため、CData の製品を組み合わせることで対応データソースを増やすことができます。この記事では CData API Server と ADO.NET Provider for Smaregi を使って、AppSheet でSmaregi data にデータ連携するモバイルアプリを開発する方法を説明します。

※製品について詳しい情報をご希望の方は以下からお進みください。

API Server の設定

次のステップに従い、セキュアな OData サービスを立ち上げます

デプロイ

API Server はサーバー上で稼働します。Windows 版は、製品に組み込まれているスタンドアロンのサーバーかIIS に配置して稼働させることができます。Java 版では、Java servlet コンテナにAPI Server のWAR ファイルを配置します。 デプロイの詳細は製品ヘルプを参照してください。API Server を Microsoft AzureAmazon EC2Heroku にデプロイする方法はKB に記事があります。

Smaregi データへの接続

PI Server の管理コンソールで[設定]→[接続]から新しい接続を追加してSmaregi を追加します。Smaregi のアイコンがデフォルトのAPI Server の接続先にない場合には、API Server がJava 版の場合はJDBC Drivers、API Server がWindows 版の場合はADO.NET Data ProvidersからSmaregi ドライバーをAPI Server と同じマシンにインストールして、API Server を再起動します。

Smaregi への接続に必要な認証情報を入力します。

スマレジドライバーには、ContractId およびAccessToken パラメータが必要です。

  • スマレジにログイン後、「設定」->「システム連携」->「スマレジAPI 設定」に移動します。
  • 「API受信設定」セクションにある「受信機能を利用する」を「利用する」に変更し、「アクセストークンの生成」をクリックし、AccessToken を取得します。
  • 次に必要なAPI アクセスを有効にするため、「機能設定」セクションで必要な機能を「利用する」に変更します。

ContractId: アカウントの契約ID。これは受信設定セクションでも確認できます。
AccessToken: 受信設定セクションのアクセストークン。

接続のテストを行い、接続を確認して、設定を保存します。

接続を確立後、[設定]→[リソース]の画面で からREST API として公開するエンティティを選択します。

API Server のユーザー設定

[設定]→[ユーザー]からAPI にアクセスできるユーザーの認証設定を行います。API Server はトークンでの認証を行うことができます。 IP アドレスでAPI へのアクセスを制限することも可能です。デフォルトではローカルマシンからのアクセスのみが許可されています。SSL の設定も可能です。

オンプレミスDB やファイルからのAPI Server 使用

オンプレミスRDB やExcel/CSV などのファイルのデータを使用する場合には、API Server のCloug Gateway / SSH ポートフォワーディングが便利です。是非、Cloud Gatway の設定方法 記事を参考にしてください。

AppSheet でSmaregi のOData サービスに登録

AppSheet から APIServer への接続設定をしていきます。

  1. My account」から「Sources」タブをクリックします。
  2. 一番下まで下がると「+Data Source」がありますのでクリックします。
  3. AppSheet の対応データソースです。今回はOData を使います。
  4. APIServer への接続情報を入力します。
    • OData Version: 4.0
    • OData Service Root URL: API Server の以下のURL をセット
    • Username: API Server で作成したユーザー名
    • Password: API Server のアクセストークン
    • SAP Gateway: Is not SAP Gateway
    • Require Cross-Site Request Forgery(CSRF) Token: CSRD required
  5. 入力が完了したら、接続テストを行い、「Authorize Access」をクリックして保存します。

AppSheet でのSmaregi data 連携モバイルアプリ作成

  • MyAppsタブから、「New app」をクリックします。
  • 「Start with your own data」を選択します。
  • アプリ名を設定します。入力後、「Next step: choose your data」をクリックします。
  • 先ほど作成したものも含めて接続先が表示されます。私は事前に APIServer という名前に変更していましたが、変更していなければ odata-1 などの名前で表示されていると思います。
  • ここでは APIServer で公開設定したテーブルだけが表示されます。モバイルアプリで使用するテーブルを選択します。
  • テーブル選択を行うとアプリ作成画面が表示されます。選択したデータソースをもとに自動的に右側にアプリが作成されます。

このように Smaregi 内のデータを簡単にAppSheet で作成するモバイルアプリで使用することができるようになります。

CData API Server の無償版およびトライアル

CData API Server は、無償版および30日の無償トライアルがあります。是非、API Server ページ から製品をダウンロードしてお試しください。