An example of a CRUD api in Go
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
1.0 KiB

3 years ago
# CRUD api
## A simple CRUD api written in Go
API has implementation of "GET", "POST", "PATCH", "DELETE" http methods, allowing to Read, Create, Update and Delete objects in sqlite3 database via json input.
---
3 years ago
## Status
Implemented:
- **GET**
- **POST**
- **PATCH**
- **DELETE**
3 years ago
## Examples
`curl localhost:8000/randomdata` - to get EVERYTHING (obviously a bad idea if you have lots of data)
`curl localhost:8000/randomdata -H "content-type:application/json" -d '{"title":"This is a title","text":"This is a text"}' -X POST` - to create a new RandomData (IDs are created automatically from 1-∞)
`curl localhost:8000/randomdata/1` - to get the first RandomData you`ve created
`curl localhost:8000/randomdata/1 -H "content-type:application/json" -d {"title":"This is an updated title","text":"This is an updated text"}' -X PUT` - to update the first RandomData
`curl localhost:8000/randomdata/1 -X DELETE` - to delete the first RandomData
3 years ago
---
It`s not a recommended or even the correct way of doing a CRUD api of such sort, I'm just practicing