This repository includes the sample code developed during the Web Service Development course, covering the following topics.
- Module 1: Introduction to Web APIs and the Rust Ecosystem
- Module 2: Axum - Creating Your First Web Server
- Module 3: Axum - Handling HTTP Requests and Extracting Data
- Module 4: Sea-ORM
- Module 5: Developing a Complete CRUD RESTful API
- Module 6: Enforcing Architecture
- Module 7: Observability
- Module 8: API Integration Testing
- Module 9: API Documentation with OpenAPI (Swagger)
- Module 10: CI Pipeline with GitHub Actions
-
Install Rust
-
Install Docker
-
Install just
cargo install just -
Install sea-orm-cli
cargo install sea-orm-cli -
Compose docker services
just docker-compose -
Create an .envfile
cp .env-example .env -
Run migrations
just migrate-fresh -
Start the services
just start