The project site for BackLogic data access service.
Data access service is a cross-platform data access solution for relational database. It solves the object-relational impedance mismatch problem by:
- Separating SQL from the programming language; and
- Abstracting object-relational transformation away from developer.
So that the developer can have the comfort to compose SQL in a database-centric environment and the flexibility to query and persist objects of any shape and complexity.
Data access service provides data access logic as a backing service to the application. For serverless and microservices application, it additionally provides connection pooling as a service.
- Getting Started Tutorials:
- Getting started with Service Builder
- Getting Started with Data Access Service
- Data Access Deep Dives
- Query service
- SQL service
- CRUD service
- Develop and deploy your own application in
DEV
workspace - Deploy your own application onto Service Runtime
An example data access application showcasing the various simple and complex query, command (aka SQL) and repository (aka CRUD) services:
https://github.com/bklogic/data-access-service-example
- Data access service concepts
- Get started tutorials
- Data access service deep dives
- Reference guide
https://www.backlogic.net/documentation/DataAccessService
BackLogic is the platform for developing and running data access service.
The development tool for data access service. A free VS Code extension.
https://github.com/bklogic/ServiceBuilder
May install from VS Code Marketplace by searching backlogic
.
A virtual private DEV environment for developing and deploying data access application.
May request from inside of Service Builder.
Runtime data access server. Listed as free container product in AWS Marketplace.
May deploy in user's VPC as ECS service by searching backlogic
.
Any http client, as data access service is deployed as HTTP service.
For each query, command and repository interface that you define, the Java client provides a proxy that handles all HTTP related stuff in background. With Spring Boot starter, all data access interfaces are registered as Spring Beans and can be readily injected into your service classes.
For Spring Boot user:
https://github.com/bklogic/jdac-spring-boot-starter
For pure Java user:
https://github.com/bklogic/java-data-access-client
GitHub Discussions
for questions and discussions. GitHub Issues
for issues and feature requests associated with Service Builder and Runtime.
Any feedback on the project is greatly appreciated. Please post it on the Discussions
board.
V0.2.2
V1.3.0
V1.3.0
V0.1.6
V0.1.7