더미 API 서버 2
- 프런트앤드와 연동하여 백앤드 서버를 흉내내는 더미 서버
- 백앤드 API가 완성되지 않았을때 사용한다.
- 앞서 개발한 애플리케이션의 설계를 단순화해서 재개발하였다.
프로젝트 생성
Section titled “프로젝트 생성”- 프로젝트 생성
Terminal window cargo new dummy-api-server-2 && cd dummy-api-server-2 - 의존성 추가
dummy-api-server-2/Cargo.toml [dependencies]actix-web = "4.11.0"actix-rt = "2.11.0"serde_json = "1.0.145"serde = {version = "1.0.228", features = ["derive"]}chrono = {version = "0.4.42", features = ["serde"]} - 서비스 프로젝트의 바이너리 파일의 이름을 설정
dummy-api-server-2/Cargo.toml [[bin]]name = "api-server" - src/bin 디렉토리 생성
Terminal window mkdir src/bin - api-server.rs 파일 생성
Terminal window touch src/bin/api-server.rsdummy-api-server-2/src/bin/api-server.rs fn main() {println!("run api-server");} - 실행 테스트
Terminal window cargo run --bin api-server$ cargo run --bin api-serverCompiling dummy-api-server-2 v0.1.0 (/home/gangil/dev/workspace/rust_projects/dummy-api-server-2)Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.10sRunning `target/debug/api-server`run api-server
- 작업 디렉토리로 이동
Terminal window cd dummy-api-server-2 - config.json 파일 생성
Terminal window touch config.jsondummy-api-server-2/config.json {"address": "localhost","port": 8282}
- 작업 디렉토리로 이동
Terminal window cd dummy-api-server/services - 테스트
Terminal window cargo test
- 작업 디렉토리로 이동
Terminal window cd dummy-api-server/services - 서버 실행
Terminal window cargo run -p services --bin api-server