REST example
A tutorial on using rest to create an application with budibase
This tutorial builds a simple users app backed by a REST API with read/create/update flows.
Target architecture
- One REST connection (
Users API) - Four queries (
getUsers,getUser,createUser,updateUser) - One table view + two side-panel forms
Part 1: Prepare sample API
- Create a sample endpoint (for example MockAPI)
- Add fields:
idnameaddresscreatedAt
- Copy the base URL
Part 2: Create connection
- Open Settings > Connections > APIs
- Click Add connection > Create custom
- Set display name to
Users API - In Credentials, set Base URL
- Save
- Click Open in API Editor
Part 3: Create CRUD queries
Create these queries:
getUsers:GET /usersgetUser:GET /users/{{id}}createUser:POST /usersupdateUser:PUT /users/{{id}}
For each query:
- Set method and path
- Configure bindings
- Configure body for write queries
- Click Send
- Save query
Suggested request body for create/update
{
"name": "{{ name }}",
"address": "{{ address }}"
}Part 4: Build list screen
- Create a screen
- Add a table
- Set table data source to
getUsers - Add row-click actions:
- Update selected-row state
- Open edit side panel
Part 5: Edit existing user
- Add edit side panel with form (
name,address) - Set default values from selected-row state
- Add Update button
- Button actions:
- Execute query
updateUser - Map
id,name,address - Refresh table
- Show success notification
- Close side panel
- Execute query
Part 6: Create new user
- Add Add new user button
- Open create side panel with required fields
- Add Save button
- Button actions:
- Execute query
createUser - Refresh table
- Clear form
- Show success notification
- Close side panel
- Execute query
Validation checklist
- Query tests return expected response codes
- Table loads initial data
- Edit flow updates row and refreshes UI
- Create flow inserts row and refreshes UI
- Error responses surface user-visible notifications
Common improvements
- Add delete query/action (
DELETE /users/{{id}}) - Add client-side search/filter
- Add form validation rules before execute-query actions
Related guides
Updated 23 days ago