Skip to main content
DATAWAY + DATAQLv5.0.0

Your data.Ready as APIs.

Dataway embeds API editing, debugging, and publishing into your Java application. DataQL expresses data queries, transformations, and aggregation in scripts.

Embedded in your app · Visual development · Open source

A script becomes an APIDataQL + SQL
POST/api/person-query{"id": 1}
hint FRAGMENT_SQL_DATA_SOURCE = "ds1"
var query = @@selectSql(id)<%
SELECT id AS "id", name AS "name", balance AS "balance"
FROM example_people
WHERE id = #{id}
%>;
return query(${id});
Response data · valueapplication/json
{"id": 1, "name": "Alice", "balance": 100}
See the complete setup and publishing steps for this SQL API

Works with your Java framework

Integration guides

01 / DATAWAY

An end-to-end workspace for your APIs.

Write a script, supply parameters, inspect the result, and publish an API. Draft changes take effect when you publish again.

Meet the Dataway framework
Edit DataQL or SQL, pass request parameters, and inspect the result.
Edit DataQL or SQL, pass request parameters, and inspect the result.View the guideFull-size image

02 / DATAQL

Data in the shape you need.

Compose data with expressions, functions, and transformations. Develop APIs in Dataway or run the engine independently in Java.

Write your first script
DataQLQuery script
var people = [
{"name": "Alice", "age": 25},
{"name": "Bob", "age": 30}
];

return people => [{
"name",
"nextAge": age + 1
}];
JSONExample result
[
{"name": "Alice", "nextAge": 26},
{"name": "Bob", "nextAge": 31}
]

Select fields and compute new values in a single transformation.

Explore the syntax

START BUILDING

Your first API starts here.

Publish a SQL API with the Spring example, or begin with a DataQL script.