위키득계정 ↗
기술

Rocket 웹 프레임워크

Rocket 웹 프레임워크기술
주요 언어
Rust
소프트웨어 유형
비동기 웹 프레임워크
처리 단위
경로에 등록한 함수
응답 변환 규약
Responder
Rocket은 Rust의 비동기 웹 프레임워크다. 요청에서 처리 함수의 인자 형식을 구성할 수 있는지 확인한 뒤 함수를 호출하고, 반환값의 Responder 구현에 따라 HTTP 응답을 만든다.

요청과 형식의 확인

요청에 맞는 경로를 찾은 뒤 처리 함수에 필요한 형식의 값을 만들 수 있는지 확인한다. 경로가 일치하더라도 필요한 값이 해석되지 않으면 다른 후보 경로로 전달할 수 있다. 모든 후보가 실패하면 오류 응답을 반환한다.

함수에 담는 처리 논리

처리 함수는 요청에서 구성한 인자를 받아 응용의 논리를 수행한다. 요청을 해석하는 단계와 실제 업무 처리를 연결하는 구조다. 경로의 동적 값도 함수에서 요구하는 형식으로 해석해 전달한다.

반환값에서 응답으로

함수의 반환 형식은 Responder 규약을 구현해야 한다. 반환값의 구현에 따라 JSON과 리다이렉트 및 파일 등의 HTTP 응답을 구성한다. 같은 처리 구조 안에서도 반환 형식을 바꾸어 서로 다른 응답을 표현할 수 있다.

관련 문서

Axum / Actix Web / Tokio / HTTP / Rust / API