Oiyokan is an OData v4 server SDK.
- Based on Apache Olingo. Build with Spring Boot, Java, h2.
- Oiyokan provides read-only OData v4 access to resources.
- Source code at github, license : Apache License.
- Oiyokan provides OData server sample of Sakila DVD rental.
- Metadata of OData sample is provided at $metadata.
You can find the running OData v4 sample server at Heroku.
You can try OData v4 sample server at your computer.
Check out source code repository and you can run it as Spring Boot Web Server.
mvn clean install spring-boot:run
最も重要なのは Oiyokan の設定ファイルを変更して、接続したいデータベース情報を記述することです。 より詳しい説明はソースコードから読み込むことが可能です。
src/main/resources/oiyokan/oiyokan-settings.json
oiyokan-targetdb.sql ファイルに ターゲットDBの Ocsdl情報をあらわす SQL/DDL文を記述.
src/main/resources/oiyokan/sql/oiyokan-targetdb.sql
記述内容については sample-ocsdl-pg-dvdrental.sql を参考にする。
Spring Boot を再起動することにより設定情報の更新を反映。
oiyokan プロジェクトは、OData v4 server のシンプルなサンプル(https://github.com/igapyon/simple-odata4) を祖先に作成されたものです。
- テストDBに BigInt などの列を追加。型チェックの漏れチェック。
- ODataからの入力パラメータのバリエーション試験を実施。
- favicon.ico ファイルの配置。
- NorthWindサンプルの組み込みを検討する。
- OData のサイトに掲載する
- README に oiyokan-naming-settings.json の記述についての記載を追記.
- サンプル EntitySet の html説明について Card 型に変更したい
- モバイルデバイスから Web サイトにアクセスすると画面が崩れる。
- BasicSqlExprExpander の通過していない箇所のテスト.
- Sakila DVDレンタルのサンプル (SklActors 等)、ODataTests1 を ON/OFFする手順またはプログラム実装を記述.
- 認証の各種実験。
- TimeOfDay がテスト不十分.
- Maven Repository にアップしたい.
- ($search対応の後続となるため、しばらく対応できない) TODO Null (nullable) の対応。現在はコメントアウト.