選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
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