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.
mvn clean install spring-boot:run
http://localhost:8080/odata4.svc/$metadata
http://localhost:8080/odata4.svc/MyProducts?$orderby=ID&$top=20&$count=true
http://localhost:8080/odata4.svc/MyProducts?$top=2001&$filter=Description eq 'MacBook Pro (13-inch, 2020, Thunderbolt 3ポートx 4)' and ID eq 1.0&$count=true&$select=ID,Name
http://localhost:8080/odata4.svc/MyProducts?$top=6&$search=macbook&$count=true&$select=ID
http://localhost:8080/odata4.svc/
http://localhost:8080/odata4.svc/ODataAppInfos?$format=JSON
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) を祖先に作成されたものです。
- Sakila のサンプルアクセスの $filter や $orderby などをもう少し良いものにする。
- OData のサイトに掲載する
- README に oiyokan-naming-settings.json の記述についての記載を追記.
- サンプル EntitySet の html説明について Card 型に変更したい
- BasicSqlExprExpander の通過していない箇所のテスト.
- Sakila DVDレンタルのサンプル (SklActors 等)、ODataTests1 を ON/OFFする手順またはプログラム実装を記述.
- 認証の各種実験。
- TimeOfDay がテスト不十分.
- Maven Repository にアップしたい.
- ($search対応の後続となるため、しばらく対応できない) TODO Null (nullable) の対応。現在はコメントアウト.