Oiyokan is a simple OData v4 Server. (based on Apache Olingo / Spring Boot / h2 database)
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 プロジェクトは、OData v4 server のシンプルなサンプル(https://github.com/igapyon/simple-odata4) を祖先に作成されたものです。
- 内部データベースのセットアップを外部スクリプト化
- OData 4.0 の Binary と Guid 対応の検討.
- 対応しない命令の場合、適切に例外で異常停止。ODataApplicationExceptionの利用を想定。
- 認証の実験。
- TimeOfDay が未テスト.
- 実験的に全文検索である
$search
をサポートしたものの、もう少し詳しいところが調べられていない。また全文検索で有効なのはアルファベットのみ。h2 database でここを深掘りしても不毛か? - ($search対応の後続となるため、しばらく対応できない) TODO Null (nullable) の対応。現在はコメントアウト.