a simple example of rust api
http://localhost:8080/apidoc
.
├── Cargo.toml # workspace members
├── api
| ├── som_api
│ │ ├── Cargo.toml
│ │ ├── src
│ │ │ ├── lib.rs
│ │ │ ├── routes.rs
│ │ │ ├── api_doc.rs
│ │ │ ├── resource
│ │ │ │ ├── mod.rs
│ │ │ │ └── som_func.rs
├── runtime
│ ├── Cargo.toml
│ ├── src
│ │ └── main.rs
├── package
| ├── som_package
│ │ ├── Cargo.toml
│ │ ├── src
│ │ │ ├── lib.rs
│ │ │ └── som_func.rs
└──
To develop the application, you will need to install the following tools:
- Clone the repository:
git clone https://github.com/Aitthi/rust-api-example.git
- Change to the project directory:
cd rust-api-example
- Generate an RSA certificate for JWT:
openssl genrsa -out ./config/jwt/private.key 4096
openssl rsa -in ./config/jwt/private.key -pubout -outform PEM -out ./config/jwt/public.key
- Run the application:
Or, to automatically rebuild and restart:
cargo run
cargo watch -q -c -x 'run'