こんにちは。CData Software Japanリードエンジニアの杉本です。
CData では RDBや各種CSV・ExcelファイルなどからAPIを自動生成するAPI Serverという製品を扱っています。
このAPI Server の最新バージョンでは、プロパティを簡単に日本語で利用することができるようになりました!
今回はその使い方を簡単に紹介していきたいと思います!
以前のバージョンでの挙動
まずはじめに以前のバージョンまでの挙動について確認しておきましょう。
例えば、SQL ServerやMySQLのようなRDBでは以下のように日本語のカラム名を使って、テーブルを構成することができると思います。
このテーブルを API Server で定義しようとすると、Unicodeベースの変換が行われてしまい、以下のようにほぼ文字化けのような状態となってしまっていました。
APIのレスポンスも以下のようになってしまい、何がなんだかわからない状態でした。
ただ、回避策は存在し、一応以下のようにエイリアスを設定することができます。でも、一つ一つ訂正するのはちょっと億劫ですね。
最新バージョンでの挙動
これが最新バージョンでは、以下のように日本語のエイリアス名がデフォルトで生成され指定されるようになりました!
APIのレスポンスを見てもこのとおり。
API Server では様々なクエリパラメータに対応していますが、同じように扱うことができます。
http://localhost:8153/api.rsc/Customers/?$select=顧客名,メールアドレス&$filter=メールアドレス eq 'mori_jun@example.com'
リソース名について
なお、リソース名は自動生成には対応していませんが、手動で日本語に設定することは可能です。
API ドキュメントでは、URLエンコードされた値となってしまいますが
ブラウザでアクセスしてみると、ちゃんと日本語で表示されます。
おわりに
ちなみに、この最新ビルドは3月時点でまだWebサイトで入手することができないため、利用したい場合はテクニカルサポートまでご連絡をください。
https://www.cdata.com/jp/support/submit.aspx
技術的なご質問なども合わせてお気軽にどうぞ!