Docker with restabse server app
1.4K
RestBase provides the ability to collect all databases in one place, providing a convenient way to differentiate access to data within databases and quickly add new users. All communication with the server takes place via REST requests. Access differentiation is based on the paradigm of unique access keys (tokens).
To get started, you need to download the docker image from the docker hub and run it.
docker run -p 54541:54541 restbase/restbase-server
Full documentation: https://restbase-api.readthedocs.io/en/latest/
After starting the docker, you need to generate an administrator token using.
curl --location --request GET 'localhost:54541/GenerateAdminToken'
For more information about admin token: GetAdminToken Request.
After starting the container and getting the administrator token, you need to add the database using
curl --location --request PUT 'http://localhost:54541/Database?base_type=postgres&description=some-base&local_database_name=some_local_name&ip=SOME_IP&port=SOME_PORT&username=SOME_USER&password=SOME_PASSWORD&database=SOME_DATABASE' \
--header 'admin_token: ADMIN_TOKEN_HERE'
For more information about database adding visit: AddDatabase Request
To make sure that the database is added, use
curl --location --request GET 'http://localhost:54541/Database/list' \
--header 'admin_token: ADMIN_TOKEN_HERE'
For more information about database list reuqest visit: ListDatabase Request.
After adding the database, you can check the list of all read tables use
curl --location --request GET 'http://localhost:54541/Table/list' \
--header 'admin_token: ADMIN_TOKEN_HERE'
For more information about tables list reuqest visit: Table Requests.
To add the first user, use generate_user_token.
curl --location --request PUT 'localhost:54541/GenerateUserToken?token_name=TOKEN_NAME_HERE' --header 'admin_token: ADMIN_TOKEN_HERE'
For more information about adding a user, visit the page. GenerateUserToken Request.
To grant the user rights to retrieve data from tables use:
curl --location --request POST 'localhost:54541/GrantTableAccess?local_table_name=LOCAL_TABLE_NAME_HERE&user_token=USER_TOKEN_HERE' --header 'admin_token: ADMIN_TOKEN_HERE'
For more information about adding an access, visit the page. GrantTableAccess Request.
To extract data use
curl --location --request GET 'http://127.0.0.1:54541/GetData?query=QUERY_HERE&local_database_name=LOCAL_DATABASE_NAME_HERE' \
--header 'user_token: USER_TOKEN_HERE'
For more information about data extraction, visit the page GetData Request.
Content type
Image
Digest
Size
391.4 MB
Last updated
over 5 years ago
docker pull restbase/restbase-server