-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathrequests.http
More file actions
59 lines (49 loc) · 1.67 KB
/
requests.http
File metadata and controls
59 lines (49 loc) · 1.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
### PolyDB API Testing
### Base URL: http://localhost:8080
### List all datasources
GET http://localhost:8080/api/v1/datasources
Accept: application/json
### Add a new datasource (PostgreSQL example)
POST http://localhost:8080/api/v1/datasources
Content-Type: application/json
{
"name": "postgres_users",
"jdbcUrl": "jdbc:postgresql://localhost:5432/user_db?user=user&password=password"
}
### Add a new datasource (MySQL example)
POST http://localhost:8080/api/v1/datasources
Content-Type: application/json
{
"name": "mysql_orders",
"jdbcUrl": "jdbc:mysql://localhost:3306/order_db?user=user&password=password"
}
### Add a new datasource (MongoDB DocumentDB example)
POST http://localhost:8080/api/v1/datasources
Content-Type: application/json
{
"name": "mongo_reviews",
"jdbcUrl": "jdbc:documentdb://root:password@localhost:27017/review_db?defaultAuthDb=admin&ssl=false&tls=false"
}
### Execute a SQL query
POST http://localhost:8080/api/v1/query
Content-Type: text/plain
EXPLAIN PLAN AS DOT FOR SELECT U.FIRST_NAME,
U.LAST_NAME,
U.EMAIL,
O.ID ORDER_ID,
O.ORDER_DATE,
O.STATUS ORDER_STATUS,
P.NAME PRODUCT_NAME,
P.PRICE PRODUCT_PRICE,
OI.QUANTITY,
(OI.PRICE * OI.QUANTITY) LINE_TOTAL,
R.RATING,
R.COMMENT REVIEW_COMMENT
FROM POSTGRES_USERS.PUBLIC.USERS U
LEFT OUTER JOIN MYSQL_ORDERS.ORDERS O ON U.ID = O.USER_ID
LEFT OUTER JOIN MYSQL_ORDERS.ORDER_ITEMS OI ON O.ID = OI.ORDER_ID
LEFT OUTER JOIN POSTGRES_USERS.PUBLIC.PRODUCTS P ON OI.PRODUCT_ID = P.ID
LEFT OUTER JOIN MONGO_REVIEWS.REVIEW_DB.REVIEWS R ON (P.ID = R.PRODUCT_ID AND U.ID = R.USER_ID)
ORDER BY U.ID,
O.ORDER_DATE DESC,
OI.ID