25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Rohan Sircar 95e5c47c69 remove unbounded get users api endpoint 3 년 전
.github/workflows update ci yml 3 년 전
db minor enhancements 3 년 전
migrations/2020-05-02-115427_create_users Many updates 4 년 전
src remove unbounded get users api endpoint 3 년 전
static remove unbounded get users api endpoint 3 년 전
tests/integration remove unbounded get users api endpoint 3 년 전
.drone.yml update drone yaml 3 년 전
.env many changes - mainly moving to refined newtypes 3 년 전
.gitignore make app docker volume friendly 3 년 전
Cargo.lock Add endpoints for search and pagination 3 년 전
Cargo.toml remove unbounded get users api endpoint 3 년 전
LICENSE Add license file 3 년 전
Makefile.toml add cargo-make makefile 3 년 전
README.md remove unbounded get users api endpoint 3 년 전
build.Dockerfile make app docker volume friendly 3 년 전
build.Dockerfile.dockerignore Changes to ci 3 년 전
build.rs add build-info endpoint 3 년 전
ci.Dockerfile make app docker volume friendly 3 년 전
ci.Dockerfile.dockerignore Changes to ci 3 년 전
diesel.toml first commit 4 년 전
rustfmt.toml Implemented basic auth logic + other stuff 4 년 전

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