APIBrew is Low code software to automate building CRUDs from yaml files
5.1K
Everything is a Resource. And Everything has a CRUD API
With Data handler, you can create CRUD APIs for your data in a few minutes
country.yml
type: resource
name: country
properties:
- name: name # name of the property
type: STRING # type of the property
length: 255
required: true
unique: true
- name: description # name of the property
type: STRING # type of the property
length: 255
dhctl apply -f country.yml
So you are ready, you have fully established Rest API for country resource
axios.post('http://localhost:9009/country', {
name: 'Country1',
description: 'Sample Country 1'
})
You can build entire application with resources and references between them (like relations in relational databases)
Everything can be written by resources, not? Let's extend our country resource
countryExtension.onCreate(async (country) => {
country.description = country.description + ' - Extended'
return country
})
So we have extended our country resource with modification description on create
So, with API Brew, you can create your application with resources and you can customize behavior of your resources with extensions
API Brew is a Low Code software that allows to create various Grpc and Rest APIs from various database platforms
dhctlcurl -L https://raw.githubusercontent.com/tislib/apibrew/master/deploy/easy-install/run.sh | bash
For more detailed installation, see Installation
country.yml
type: resource
name: country
properties:
- name: name
type: STRING
length: 255
required: true
unique: true
- name: description
type: STRING
length: 255
dhctl apply -f country.yml
Swagger: http://localhost:9009/docs/index.html
# Create Country
curl -X POST --location "http://localhost:9009/country" \
-H "Authorization: <token>" \
-d "{
\"name\": \"Country1\",
\"description\": \"Sample Country 1\"
}"
# List Countries
curl "http://localhost:9009/country" -H "Authorization: <token>"
Content type
Image
Digest
sha256:e5bd6177e…
Size
92.6 MB
Last updated
over 1 year ago
docker pull tislib/apibrew