Skip to content

더미 API 서버 2

  1. 프런트앤드와 연동하여 백앤드 서버를 흉내내는 더미 서버
  2. 백앤드 API가 완성되지 않았을때 사용한다.
  3. 앞서 개발한 애플리케이션의 설계를 단순화해서 재개발하였다.
  1. 프로젝트 생성
    Terminal window
    cargo new dummy-api-server-2 && cd dummy-api-server-2
  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"]}
  3. 서비스 프로젝트의 바이너리 파일의 이름을 설정
    dummy-api-server-2/Cargo.toml
    [[bin]]
    name = "api-server"
  4. src/bin 디렉토리 생성
    Terminal window
    mkdir src/bin
  5. api-server.rs 파일 생성
    Terminal window
    touch src/bin/api-server.rs
    dummy-api-server-2/src/bin/api-server.rs
    fn main() {
    println!("run api-server");
    }
  6. 실행 테스트
    Terminal window
    cargo run --bin api-server
    $ cargo run --bin api-server
    Compiling 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.10s
    Running `target/debug/api-server`
    run api-server
  1. 작업 디렉토리로 이동
    Terminal window
    cd dummy-api-server-2
  2. config.json 파일 생성
    Terminal window
    touch config.json
    dummy-api-server-2/config.json
    {
    "address": "localhost",
    "port": 8282
    }
  1. 작업 디렉토리로 이동
    Terminal window
    cd dummy-api-server/services
  2. 테스트
    Terminal window
    cargo test
  1. 작업 디렉토리로 이동
    Terminal window
    cd dummy-api-server/services
  2. 서버 실행
    Terminal window
    cargo run -p services --bin api-server