Restful: Difference between revisions

From bibbleWiki
Jump to navigation Jump to search
No edit summary
Line 18: Line 18:
  SELECT * FROM users LIMIT 1                               /rest/users?q={}&max=1
  SELECT * FROM users LIMIT 1                               /rest/users?q={}&max=1
  SELECT * FROM users LIMIT 5 SKIP 10                       /rest/users?q={}&max=5&skip=10
  SELECT * FROM users LIMIT 5 SKIP 10                       /rest/users?q={}&max=5&skip=10
Set https://restdb.io/docs/querying-with-the-api for more details

Revision as of 03:17, 7 November 2019

SQL vs Rest

SELECT * FROM users	https://<db-name>.restdb.io           /rest/users?q={}
SELECT id, user_id, status FROM users	                      /rest/users?q={}&h={"$fields": {"user_id": 1, "status": 1} }
SELECT * FROM users WHERE status = "A"	                      /rest/users?q={ "status": "A" }
SELECT * FROM users WHERE status != "A"                      /rest/users?q={"status":{"$not":"A"}}
SELECT * FROM users WHERE status = "A" AND age = 50	      /rest/users?q={ "status": "A", "age": 50 }
SELECT * FROM users WHERE status = "A" OR age = 50	      /rest/users?q={ "$or": [ { "status": "A" } ,{ "age": 50 } ] }
SELECT * FROM users WHERE age > 25	                      /rest/users?q={ "age": { "$gt": 25 } }
SELECT * FROM users WHERE age < 25	                      /rest/users?q={ "age": { "$lt": 25 } }
SELECT * FROM users WHERE age > 25 AND age <= 50	      /rest/users?q={ "age": { "$gt": 25, "$lte": 50 } }
SELECT * FROM users WHERE user_id like "%bc%"	              /rest/users?q={ "user_id": {"$regex" :"bc"}}
SELECT * FROM users WHERE user_id like "bc%"	              /rest/users?q={ "user_id": {"$regex" :"^bc"}}
SELECT * FROM users WHERE status = "A" ORDER BY user_id ASC  /rest/users?q={ "status": "A" }&sort=user_id&dir=1
SELECT * FROM users WHERE status = "A" ORDER BY user_id DESC /rest/users?q={ "status": "A" }&sort=user_id&dir=-1
SELECT COUNT(*) FROM users	                              /rest/users?q={}&h={"$aggregate":["COUNT:"]}
SELECT COUNT(*) FROM users WHERE age > 30	              /rest/users?q={"age":{"$gt": 30}}&h={"$aggregate":["COUNT:"]}
SELECT * FROM users LIMIT 1	                              /rest/users?q={}&max=1
SELECT * FROM users LIMIT 5 SKIP 10	                      /rest/users?q={}&max=5&skip=10

Set https://restdb.io/docs/querying-with-the-api for more details