Exasol REST API (ERA) is an extension for the Exasol database that provides the ability to interact with the database via REST API endpoints.
The target audience are end-users, requirement engineers, software designers and quality assurance. See section "Stakeholders" for more details.
The Exasol REST API's main goal is to enable attaching 3rd party products to Exasol that require a REST-compliant web interface.
Exasol REST API's main quality goals are in descending order of importance:
- Standard Compliance
- Usability
- Security
- Performance
When reading this section please remember that the listed stakeholders are roles, not people! It is not uncommon in software projects that the same person fulfills multiple roles.
People who use the Exasol REST API to interact with the Exasol database.
The following list gives you an overview of terms and abbreviations commonly used in OFT documents.
- ERA - Exasol REST API
Features are the highest level requirements in this document that describe the main functionality of ERA.
feat~exasol-rest-endpoints~1
ERA provides REST API endpoints that allow API Users to interact with the Exasol database.
Needs: req
req~communication-with-exasol~1
ERA allows users communicate with Exasol database: send requests and receive responses.
Covers:
Needs: dsn
req~execute-query~1
API users can execute queries via REST API and receive results back.
Rationale:
Query is a request to access data from a database. If we support queries - we cover the main part of the database read functionality.
Covers:
Needs: dsn
req~get-tables~1
API users can get a list of table names by a schema name.
Covers:
Needs: dsn
req~insert-row~1
API users can insert a single row into a table.
Covers:
Needs: dsn
req~delete-rows~1
API users can delete rows from a table based on a condition.
Covers:
Needs: dsn
req~get-rows~1
API users can get rows from a table based on a condition.
Covers:
Needs: dsn
req~update-rows~1
API users can update rows from a table based on a condition.
Covers:
Needs: dsn
req~execute-statement~1
API users can execute statements via REST API.
Covers:
Needs: dsn
req~support-json-request-and-response-format~1
ERA supports a JSON request and response format.
Rationale:
JSON is the most common format for sending and receiving data through a REST API
Covers:
Needs: dsn