더북(TheBook)
    warp::serve(routes)
        .run(([127, 0, 0, 1], 3030))
        .await;
}

여기에서 처음 나오는 유일한 새 필터는 warp::body::form이다. add_question 핸들러에서 사용한 warp::body::json처럼 작동한다. 해당 필터는 힘든 작업을 모두 수행하고 add_answer 함수의 매개변수에 HashMap<String, String>을 추가한다.

이 장에서 설명이 많았다. 하지만 세세한 부분은 전부 다루지 않았으며, 설계와 관련한 결정은 달라질 수도 있다. 그러니 기술을 더 다듬어서 다음을 연습해 보기 바란다.

수작업으로 만드는 대신 임의의 고유한 ID를 만든다.

필요한 필드가 없는 경우 에러 처리를 추가한다.

답변을 게시하려는 질문이 있는지 확인한다.

답변 경로를 /questions/:questionId/answers로 바꾼다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.