jonathan-foucher/zap-api-example
An example of Zig API with Zap
master
This project is an example of a Zig API using Zap, libpq and a postgres database.
Install postgres locally or run it through docker with :
docker run -p 5432:5432 -e POSTGRES_DB=my_database -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres postgres
Once the postgres database is started, you can build and start the Zig project and try it out.
Build the application
zig build
Start the application (built executable)
zig-out/bin/zap_api_example
Get all the movies
curl --location 'http://localhost:3000/api/movies'
Save a movie
curl --request POST \
--url http://localhost:3000/api/movies \
--header 'Content-Type: application/json' \
--data '{
"id": 26,
"title": "Some movie title",
"release_date": "2022-02-26"
}'
Delete a movie
curl --request DELETE \
--url http://localhost:3000/api/movies/26