Server
The Hiperspace Server provides remote (client server) access to Hiperspace elements for applications, either within a server tier or across the internet. It will perform the same role Rockshare for direct Hiperspace protocol but provides additional interfaces for application that do not need the lowest latency, but require native integration with applications.
gRpc
The gRpc interface provides the same fast access to objects as the Hiperspace native key/value protocol but with specific domain specific endpoints that provide:
- Put a domain object, applying Role Based Access Control permissions
- Get a domain object, applying Role Based Access Control permissions (optionally including references)
- Find using template (optionally including references)
- FindBy... alternate key. e.g. for Invoice order example { FindByCustomer, FindByStore, FindyBySalesperson}
The gRpc interface cannot use as-needed loading of references because the client is defined in interoperable proto definition but uses the same HTTP/3 fast network transport. The Meta-Data interface is provided an exportable *.proto *file
Web API
The Web API interface provides the same interface gRpc provides the same fast access to objects as the Hiperspace native key/value protocol but with specific domain specific endpoints that provide
- Put a domain object, applying Role Based Access Control permissions
- Get a domain object, applying Role Based Access Control permissions (*optionally including references using ODATA extension)
- By... alternate key. e.g. for Invoice order example { ByCustomer, ByStore, BySalesperson} (*optionally including references using ODATA extension)
The Meta-Data interface is provided an OpenAPI / Swagger endpoint and ODATA Entity Data Model
Business Intelligence
All leading Business Intelligence tools (and Excel) can retrieve data from sources that provide an ODATA interface.
SQL
A Full SQL query interface using Hiperspace.SQL
Domain Specific Databases
Hiperspace Server is built from a core that used the same HiLang code generation to provide interfaces. It can be customized for specific use cases (e.g. XML documents) that cannot be directly inferred from the structure of as schema model.
Contact sales@cepheis.com for details