Basic MySQL database browser with REST API.
- Application can be started as SpringBoot application via
cz.zr.browser.Application
. - Starts with default port
8080
andcontext-path: /db-browser-controller
.
When started locally, Swagger API contract is available at http://localhost:8080/db-browser-controller/swagger-ui/.
- Provides CRUD operations for DB connections details.
- Locally available at http://localhost:8080/db-browser-controller/swagger-ui/#/connection-controller.
HTTP | Endpoint | Description |
---|---|---|
GET | /db-browser-controller/v1/connections | Returns all available connections. (Pagination, sorting and filtering is not supported yet.) |
POST | /db-browser-controller/v1/connections | Creates new DB connection record. |
PUT | /db-browser-controller/v1/connections/{id} | Updates DB connection record. |
DELETE | /db-browser-controller/v1/connections/{id} | Deletes DB connection record. |
- Provides REST API for browsing structure and data using database connections stored via Connection Controller above.
- Locally available at http://localhost:8080/db-browser-controller/swagger-ui/#/db-browser-controller.
- Current API design does not allow to specify particular DB name or DB schema only via endpoint URL path. Applied
databaseName
is loaded from Connection record peristed via Connection Controller. If you need to select particulardatabaseName
, please select related Connection via connection{id}
PathVariable
.
HTTP | Endpoint | Description |
---|---|---|
GET | /db-browser-controller/v1/connections/{id}/schemas | Returns all available schemas of selected DB connection. |
GET | /db-browser-controller/v1/connections/{id}/tables | Returns all available tables of selected DB connection. |
GET | /db-browser-controller/v1/connections/{id}/tables/{tableName}/columns | Returns all available columns of selected DB connection and DB table. |
GET | /db-browser-controller/v1/connections/{id}/tables/{tableName}/preview | Returns all available rows of selected DB connection and DB table. |
- Statistics endpoints included among DB Browser Controller endpoints.
HTTP | Endpoint | Description |
---|---|---|
GET | /db-browser-controller/v1/connections/{id}/tables/{tableName}/columns/statistics | Returns statistics for each column of selected DB table within selected DB connection. |
GET | /db-browser-controller/v1/connections/{id}/schemas/{schemaName}/tables/{tableName}/statistics | Returns statistics of selected DB table within selected DB connection. |
Available Columns Statistics
- min
- max
- avg
- median
Available Table Statistics
- recordsCount
- columnsCount