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로 바꾼다.