OData describes data stores as entity sets, with the records within as entities. Lodata implements support for several kinds of services handled by Laravel, which are referred to as "drivers".
A Lodata 'driver' represents any data store that could implement one or more of the
A wide variety of different services can support these interfaces in whatever way makes sense to that service. Services could be other databases, NoSQL services, other REST APIs or simple on-disk text files.
In addition to the query
interface the driver may implement
FilterInterface to support
$filter, and other system
query parameters can be supported through
Implementation of these interfaces is optional, and Lodata will detect support and return a 'Not Implemented' exception to a client trying to use an interface that is not available.
Some entity set drivers support automatically discovering the schema of the connected data store. This discovery can add unnecessary overhead in production, so Lodata provides configuration options to add caching of schema data.