Você não pode selecionar mais de 25 tópicos
Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
Rohan Sircar
95e5c47c69
|
3 anos atrás | |
---|---|---|
.github/workflows | 3 anos atrás | |
db | 3 anos atrás | |
migrations/2020-05-02-115427_create_users | 4 anos atrás | |
src | 3 anos atrás | |
static | 3 anos atrás | |
tests/integration | 3 anos atrás | |
.drone.yml | 3 anos atrás | |
.env | 3 anos atrás | |
.gitignore | 3 anos atrás | |
Cargo.lock | 3 anos atrás | |
Cargo.toml | 3 anos atrás | |
LICENSE | 3 anos atrás | |
Makefile.toml | 3 anos atrás | |
README.md | 3 anos atrás | |
build.Dockerfile | 3 anos atrás | |
build.Dockerfile.dockerignore | 3 anos atrás | |
build.rs | 3 anos atrás | |
ci.Dockerfile | 3 anos atrás | |
ci.Dockerfile.dockerignore | 3 anos atrás | |
diesel.toml | 4 anos atrás | |
rustfmt.toml | 4 anos atrás |
README.md
Testing out the Rust framework Actix-Web to create a JSON API CRUD Web App.
API Demo
Get Users
curl -X GET http://localhost:7800/api/users
{
"name": "user1",
"registration_date": "2020-05-09T06:17:26"
}
curl -X GET http://localhost:7800/api/users
[
{
"name": "user1",
"registration_date": "2020-05-09T06:17:26"
},
{
"name": "user2",
"registration_date": "2020-05-12T12:43:13"
},
{
"name": "user3",
"registration_date": "2020-05-15T07:47:50"
}
]
Create User
curl -H "content-type: application/json" \
-X PUT \
-i http://localhost:7800/api/users \
--data '{"name":"user4","password":"test"}'
[
{
"name": "user1",
"registration_date": "2020-05-09T06:17:26"
},
{
"name": "user2",
"registration_date": "2020-05-12T12:43:13"
},
{
"name": "user3",
"registration_date": "2020-05-15T07:47:50"
},
{
"name": "user4",
"registration_date": "2020-08-01T05:04:05"
}
]
Memory Usage
Memory usage as compared to interpreted languages was my primary motivation for looking into rust as a backend language. As of writing, the demo app uses less than 50MB of memory.
License
AGPLv3