DevSight

Rust WebAPI using ACTIX

Rust 언어에 기반한 web framework로는 Actix, Rocket, Gotham 등이 있다. 이 중에서 최근에 많이 사용하는 Actix를 이용하여 basic 인증을 포함한 간단한 WebAPI 예제를 구현해보았다.

추가로 데이터베이스와 연동은 하단의 ‘추천강좌’와 ‘Reference’를 참고하자.

Cargo.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
[package]
name = "hello_actix"
version = "0.1.0"
authors = ["DebugJO <me@msjo.kr>"]
edition = "2018"

[dependencies]
actix-rt = "1.1.1"
actix-web = "2.0.0"
actix-web-httpauth = "0.4.1"
serde = {version = "1.0.113", features = ["derive"]}
dotenv = "0.15.0"
config = "0.10.1"
환경설정파일 .env

root 폴더에 .env파일을 만들고 아래와 같이 설정파일을 작성한다.

1
2
SERVER.HOST=127.0.0.1
SERVER.PORT=80
Read More ···