let routes = get_questions
.or(add_question)
.or(update_question)
.with(cors)
.recover(return_error);
warp::serve(routes).run(([127, 0, 0, 1], 3030)).await;
}
...
➊ 새로운 변수를 만들고 warp::put을 사용해 HTTP PUT 요청에 대한 필터를 구성한다
➋ 아직까지는 동일한, 최상위 경로 /questions를 쓴다
➌ String 매개변수를 추가하여 /questions/1234 같은 경로에서 동작하도록 한다
➍ 경로 정의를 끝낸다
➎ 이 경로에 저장소를 추가해서 나중에 경로 핸들러로 전달한다
➏ JSON 내용을 추출해서 매개변수로 추가한다
➐ 저장소와 JSON을 매개변수로 하여 update_question을 호출한다