生成する方法を解説したいと思います。RDBからもAPIの生成が可能です。いうかそっちの方がメインです)ちなみに今回作ったAPIは以下の内容で公開しています。APIを公開してみました。格安プランなので、あまりにアクセスがあると落ちちゃうかも。APIを生成するツールです。APIを自動で生成します。あとはいろんなクライアント・プログラムから使ってもらう感じです。Derby」「MySQL」「Excel」のデータソースでの利用が無料になりました!https://www.cdata.com/jp/apiserver/#purchase※注意:企業・個人のインターナル・マイクロサービスとしての利用のみ無料で、外部公開・パブリックAPIにする場合は有償ライセンスが必要になります。今回の記事ではExcelをデータソースにしたAPIの生成方法を解説したいと思います。Serverのインストール・セットアップ方法と無料版のライセンス購入方法についても記載しています。難しいところは無いかな~と思うのですが、よくわからなかった場合は参考にしてみてください。APIを生成するわけですが、元になるExcelファイルが無いと始まりません。書籍リストを元にExcelファイルを作ってみました!https://www.oreilly.co.jp/catalog/ここからExcelにコピーアンドペーストでベローっと貼り付けて、リンク先のURLを抽出し、ついでに後々のことを考えて画像URLもISBNを元に生成しています。最終的に出来上がったExcelファイルはこちらです。以下のURLで公開しているので、使ってみてください。以下のような手順でAPIが作成できます。データソースの接続設定を追加するExcelのシートをAPIリソースとして追加するアクセス用のユーザーを追加する生成されたAPIに対してアクセスするざっと全体像がわかるGIFアニメも作成しておいたので、合わせて参考にしてみてください。手順を元にコネクタをインストールしておきます。(私の環境は色々と試しているので、いっぱいデータソースがあります)接続情報を入力する画面では、Excelファイルのファイルパスを入力します。入力後「接続テスト」をクリックし、接続成功のメッセージが出たら、設定を保存します。これで、以下のように接続情報が構成されればOKです。して生成するのかの設定を行います。「リソース」タブに移動し「リソースを追加」をクリックします。先程作成した対象の接続情報を選択し次にExcelファイルに含まれるシートを選択します。今回のExcelファイルは1シートしかないので、以下のように一つだけがリソースとして追加できます。複数シートを一括でAPI化することも可能です。)、どのカラムを公開するのか、を選択し保存するだけでAPIの作成が完了します。以下のようにリソースが保存されていればOKです。アクセス用のユーザーを追加する最後にAPIアクセス用のユーザーを作成します。このユーザー情報とユーザーの認証トークンを使ってAPIアクセスを行います。「ユーザー」タブに移動し「追加」ボタンをクリックユーザー名と有効期限(0であれば永続です)、操作権限やリクエストリミットなどを設定し、保存するだけでOKです。ユーザーが作成されると、以下のように認証用トークンも自動生成されるので、これを控えておきましょう。生成されたAPIに対してアクセスするそれでは作成したAPIにアクセスしてみましょう。APIタブに移動すると、作成されたAPIの仕様を確認することができます。GETのリクエストURLをそのままブラウザに貼り付けると、レスポンスがJSONで返ってくることがわかります。POSTMANなどのクライアントからも実行可能です。先程作成した認証Tokenをヘッダーx-cdata-authtokenに付与してリクエストすることでデータの取得ができます。2000円以下の本のタイトルと値段を取得して、値段安い順に並び替えて、TOP5を表示だと以下のようなURLクエリパラメータで取得することができます。"新しい本"}Excelファイルに直接新しいデータが挿入されます。Excelファイルをデータソースとした簡単なAPIベースのアプリケーションも作成できますね。Serverのダウンロード方法や補足情報、ライセンスの購入、Excelデータソースの有効化の方法をまとめておきました。Excelデータソースだけちょっと特殊な手順が必要なので注意してください。以下のURLから入手できます。https://www.cdata.com/jp/apiserver/画面中央(もしくは右上)のダウンロードをクリックしてください。今回はWindows版で進めますが、Corss-Platform版であればLinux・Unixの環境でも動作させることが可能です。必要事項を記入し、ダウンロードをクリックするとダウンロードが開始されます。ダウンロードが完了し、インストーラーを立ち上げるとセットアップ用のダイアログが表示されます。ほとんどデフォルトのまま進めていけますが、一部最初に管理者用のパスワードを設定するところがあるので注意してください。ライセンス契約書を読み、同意するをクリックインストール先フォルダは特に任意の場所が無ければ、デフォルトのままで大丈夫です。コンポーネントはそのままデフォルトで進めます。ここも次へをクリックします。Serverにログインするための管理者パスワードを設定します。(APIアクセスのパスワード・認証トークンとは別なので注意してください。)これで準備完了です。インストールを進めます。Serverが自動的に立ち上がります。先程のパスワードとユーザー名「admin」でログインできます。以下のようにステータスダッシュボードが表示されればOKです。ライセンスは設定されていない状態なので、次の章で無償版ライセンスを入手します。(ちなみに30日間の上位ライセンスによるトライアルはそのまま実施可能です。Serverに設定するライセンスを入手してみたいと思います。※ちなみに、サクッとフル機能を試したい場合は、以下の30日間トライアルの方が簡単です。Server、PostgreSQL、OracleやMongoDBといった他のデータソースのAPI生成も試すことができます。以下のURLにアクセスし、無償版の申し込みをクリックします。https://www.cdata.com/jp/apiserver/#purchaseショッピングカート画面に行くので、内容を確認し「注文手続きへ」をクリックします。無償版ライセンスの購入が完了です。以下のように注文完了メールが届き、1~2営業日以内にライセンスも発行されて届きます。タブから「新しいライセンスをインストール」をクリックし、ライセンスを登録します。Confitionsを確認の上、「ライセンスをインストール」をクリックすればOKです。無事ライセンスが有効化されました。デフォルト状態でExcelをデータソースとして扱うことができません。Providerを入手して、インストールする必要があります。Providerは以下のページから入手できます。https://www.cdata.com/jp/drivers/excel/ado/ダウンロードは評価版をクリックしてください。必要事項を記入の上、ダウンロードをクリックすることでインストーラーを入手できます。インストーラーを実行すると、セットアップ用ダイアログが表示されます。特別な構成はなく、そのまますべてデフォルトで進めていくだけで大丈夫です。最初にライセンス契約書は確認し「同意する」をクリックしておきます。インストーラー先を選択しコンポーネントを選択します。Providerのみですが、デフォルトのままでも大丈夫です。スタートメニューフォルダを選択しツールボックスもデフォルトで大丈夫です。あとは「インストール」をクリックすればOKです。Serverを再起動し、接続画面に移動すると「Excel」データソースが使えるようになります。Providerを入手することで対応可能です。