Từ yêu cầu web đến API đầu tiên
Quan sát HTTP và JSON, sau đó kết nối trực tiếp với Spring Boot API đang thực thi.
- [필수] POST /todos là hợp đồng xác định và triển khai để trả về 201 cùng với id·title·completed đã được tạo khi đầu vào hợp lệ, và trả về lỗi chung 400 khi đầu vào không hợp lệ.
- [필수] GET /todos/{id}는 존재하는 Todo에 200을, 존재하지 않는 id에 404 공통 오류를 반환하게 하고 세 경계를 실제 애플리케이션 컨텍스트의 통합 테스트로 고정합니다.
- [Tất yếu] Giải thích vai trò của DispatcherServlet, Validation và HttpMessageConverter từ khi yêu cầu trở thành đối số của Controller cho đến khi trở thành phản hồi JSON, có liên hệ trực tiếp với mã nguồn và bài kiểm tra (test) của bản thân.
- [선택 확장] bộ nhớ lưu trữ (memory storage) được thay thế bằng H2·JdbcTemplate storage và xác nhận xem các kiểm thử hợp đồng API tương tự có được duy trì hay không.
Bằng chứng nộp bài · Mã nguồn API có thể thực thi đã triển khai các hợp đồng 201·400·404 · Kết quả kiểm thử tích hợp thành công·thất bại xác thực·404 được chạy trong ngữ cảnh ứng dụng thực tế · Giải thích luồng yêu cầu có trích dẫn tệp và kiểm thử của bản thân · Câu trả lời cho các câu hỏi dựa trên căn cứ từ 1 đến 5 của tuần này · Commit·kết quả xác minh đã phản hồi các góp ý đánh giá (nếu có), nếu không có góp ý thì ghi lại là không có.
함께 답할 근거형 질문 5개
- Yêu cầu HTTP trải qua quá trình nào để trở thành đối số của phương thức controller?
- Ai là người chuyển đổi đối tượng Java thành phản hồi JSON, và bạn đã xác nhận điều đó bằng cách nào?
- Tại sao bạn không phân tách nhánh trực tiếp trong mã nguồn của controller khi xác thực đầu vào thất bại?
- Ranh giới nào nhất thiết phải được xác nhận bằng kiểm thử tích hợp (integration test) thay vì kiểm thử đơn vị (unit test)?
- Trong hợp đồng API hiện tại, phần nào có khả năng dễ bị phá vỡ nhất và phương pháp kiểm chứng phần đó là gì?


