Fasty provide now an API out of the box for fetching your datasets data from your single page applications. If you need more interactions (CRUD) you'll still be able to write your own API within the admin UI.
GET https://yourdomain.com/_db/:db_name/api/:typeThe URL will accept some query string as parameters such as : limit, offset, order, search and fields
Here a sample
curl https://fasty.ovh/_db/db_cms/api/posts?limit=2{
"count": 1,
"data": {
"any_fields": "value",
"assets": []
}
}The number of total objects it returned. Even if you set a limit, it will return you the global count for pagination purpose. Assets associated to your item (if any) will be returned as well in the assets key.
The API endpoint allow you to define the limit & offset for pagination purpose.
curl https://fasty.ovh/_db/db_cms/api/posts?limit=10&offset=20curl https://fasty.ovh/_db/db_cms/api/posts?fields=title,descriptionYou can use any field to filter on.
curl https://fasty.ovh/_db/db_cms/api/posts?title=Hello+Worldcurl https://fasty.ovh/_db/db_cms/api/posts?order=created_at,-titleYou can order your query by specifying the field and the direction (ASC or DESC). Adding a - before your key name will order it by DESC. You can define as many key you want.
If your dataset contains a fulltext index, you can run some search on it.
curl https://fasty.ovh/_db/db_cms/api/posts?search=FastyYou can of course, filter, order, select fields in a same request.
curl https://fasty.ovh/_db/db_cms/api/posts?limit=2&online=true&search=Fasty