curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
rustc --version
~/.cargo/bin/rustc --version
vim ~/.zshrc
export PATH="$HOME/.cargo/bin:$PATH"
sqlite3 database.db
CREATE TABLE users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
nombre TEXT NOT NULL,
email TEXT NOT NULL UNIQUE
);
.tables
.quit
sqlite3 test.db "SELECT * FROM usuarios;"
cargo install cargo-watch
cargo watch -x run
Create user:
curl -X POST http://localhost:8080/users \
-H "Content-Type: application/json" \
-d '{"nombre": "Juan Pérez", "email": "[email protected]"}'
Get user:
curl -X GET http://localhost:8080/users/1
Update user:
curl -X PUT http://localhost:8080/users/2 \
-H "Content-Type: application/json" \
-d '{"nombre": "Juan Pérez Actualizado", "email": "[email protected]"}'
Delete user
curl -X DELETE http://localhost:8080/usuarios/1
```bash