{"id":16416374,"url":"https://github.com/igapyon/oiyokan-initializr","last_synced_at":"2026-01-04T19:31:51.975Z","repository":{"id":50126879,"uuid":"363922055","full_name":"igapyon/oiyokan-initializr","owner":"igapyon","description":"Oiyokan Initializr is a low code tool that quickly publish database tables as a REST API server. Generate Spring Boot web based REST API Server (OData v4) with minimal text input and mouse ops. Knowledge of Spring Boot, Maven, and JDBC settings is recommended.","archived":false,"fork":false,"pushed_at":"2024-05-26T08:58:32.000Z","size":619,"stargazers_count":2,"open_issues_count":21,"forks_count":1,"subscribers_count":2,"default_branch":"devel","last_synced_at":"2025-01-28T19:52:57.553Z","etag":null,"topics":["java","jdbc","mysql","odata","odata-server","odatav4","oiyokan","oiyokan-initializr","olingo","olingo-spring-boot","oracle-xe","postgresql","spring-boot","sqlserver-2008"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/igapyon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-05-03T12:27:41.000Z","updated_at":"2022-06-21T04:42:43.000Z","dependencies_parsed_at":"2024-10-28T15:28:18.583Z","dependency_job_id":"6d88aa3e-22e9-4658-9acd-546fbf8261ee","html_url":"https://github.com/igapyon/oiyokan-initializr","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/igapyon%2Foiyokan-initializr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/igapyon%2Foiyokan-initializr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/igapyon%2Foiyokan-initializr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/igapyon%2Foiyokan-initializr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/igapyon","download_url":"https://codeload.github.com/igapyon/oiyokan-initializr/tar.gz/refs/heads/devel","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245066497,"owners_count":20555402,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","jdbc","mysql","odata","odata-server","odatav4","oiyokan","oiyokan-initializr","olingo","olingo-spring-boot","oracle-xe","postgresql","spring-boot","sqlserver-2008"],"created_at":"2024-10-11T07:09:06.916Z","updated_at":"2026-01-04T19:31:46.938Z","avatar_url":"https://github.com/igapyon.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Oiyokan Initializr\n\nOiyokan Initializr is a low code tool that quickly publish database tables as a REST API server.\n\n* Generate Spring Boot web based REST API Server (OData v4) with minimal text input and mouse ops.\n* Knowledge of Spring Boot, Maven, and JDBC settings is recommended.\n\n## Getting Started with the Oiyokan\n\nGetting Started with the Oiyokan can be viewed at the following URL  (written in Japanese).\n\n- http://www.igapyon.jp/igapyon/diary/2021/ig210511.html\n\n\n# Usage\n\n## Run `oiyokan-initializr`\n\n1-1. Download the release versoin `Source code (zip)` of `oiyokan-initializr` from [github.com](https://github.com/igapyon/oiyokan-initializr/releases).\n\n1-2. Extract `Source code (zip)` to a directory that is convenient for you.\n\n2-1. Build and Run `oiyokan-initializr` using maven\n\n展開されたディレクトリにディレクトリを移動。\n以下の mvn コマンドを実行。\n\n```sh\nmvn install spring-boot:run\n```\n\n## Generate an OData Server using `oiyokan-initializr`\n\n3-1. 起動後の `oiyokan-initializr` に Web ブラウザで接続\n\n```sh\nhttp://localhost:8082/\n```\n\n3-2. Click `START CREATING REST API SERVER FOR RDB`\n\n3-3. If basic authentication is shown, login with User: admin, Password: passwd123\n\n3-4. Click `ADD DATABASE`\n\n3-5. Fill database settings\n\n3-6. Click `CONNECTION TEST`\n\n3-7. Click `APPLY DATABASE SETTINGS`\n\n4-1. Click `ADD ENTITY`\n\n4-2. Select and check Entity(table) you want to publish\n\n4-3. Click `APPLY ENTITY SELLECTION`\n\n5-1. Click `GENERATE REST API SERVER`, and you will download an zip file named `oiyokan-demo.zip`.\n  Note: この手順で生成される `oiyokan-demo.zip` にはデータベース接続情報の記載を含む `oiyokan-settings.json` ファイルが含まれます。必要ない場合は手順の後に必ず削除します。\n\n5-2. `Oiyokan Initializr` を終了。\n\n## Run Generated the OData Server\n\n6-1. どこか都合の良いディレクトリで `oiyokan-demo.zip` を zip展開\n  ここで展開したファイルの `oiyokan-settings.json` にはデータベースの接続情報が含まれますので、必要ない場合は手順の後で必ず削除してください。\n\n6-2. zip 展開後のフォルダで以下コマンドにて `oiyokan-demo` を起動。\n\n```sh\nmvn install spring-boot:run\n```\n\n6-3. 起動後の `oiyokan-demo` に Web ブラウザで接続\n\n```sh\nhttp://localhost:8080/\n```\n\nここで起動されているサーバが OData v4 Server (provider) の機能を提供します。\n\n7-1. 試行が終わったら、`oiyokan-demo` を終了。\n\n7-2. 試行が終わり次第、`oiyokan-demo.zip` および展開後のファイル `oiyokan-settings.json` を削除します。\n  Note: この一連の手順で登場する `oiyokan-settings.json` ファイルにはデータベース接続情報の記載が含まれます。`oiyokan-demo.zip` も含めて必要ない場合は手順の後に必ず削除します。\n\n## Supported target RDBMS\n\n- h2 database (1.4)\n- PostgreSQL (13)\n- MySQL (8)\n- SQL Server (2008)\n- Oracle XE (18c)\n\n## Supported OData Method\n\n- GET\n- POST\n- PATCH\n- DELETE\n\n## Supported OData system query options\n\n- $select\n- $count\n- $filter\n- $orderby\n- $top\n- $skip\n\n## Oiyokan 関連リポジトリ \n\n- [Oiyokan Library - github](https://github.com/igapyon/oiyokan)\n- [Oiyokan Initializr - github](https://github.com/igapyon/oiyokan-initializr)\n- [Oiyokan UnitTest - github](https://github.com/igapyon/oiyokan-unittest)\n- [Oiyokan Demosite - github](https://github.com/igapyon/oiyokan-demosite)\n- [Oiyokan Demosite-Test - github](https://github.com/igapyon/oiyokan-demosite-test)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Figapyon%2Foiyokan-initializr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Figapyon%2Foiyokan-initializr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Figapyon%2Foiyokan-initializr/lists"}