Connecting the app to the data
Đã giới thiệu| English | Ý nghĩa |
|---|---|
| parameterised query/ˌpærəˈmetəraɪzd ˈkwɪərɪ/ | truy vấn tham số hóa |
Một ID hợp lệ vẫn có thể yêu cầu dữ liệu riêng tư
- Một ID sinh viên có thể là một số nguyên hợp lệ nhưng vẫn thuộc về người khác. Việc kiểm chứng đầu vào đơn thuần không được phép mở quyền truy cập danh sách khóa học riêng tư.
- Với endpoint này, một sinh viên đã xác thực chỉ được đọc danh sách của chính mình. Xác thực danh tính người gọi và áp dụng chính sách đó trước khi lấy các dòng dữ liệu riêng tư.
A submitted student ID has the right type. What must still be checked for a private lookup?
Độ khó 1/5 · 100 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
Correct shape does not establish access.
Chỉ lấy các dòng và trường được phép
- Một truy vấn tham số hóa liên kết ID sinh viên được phép dưới dạng dữ liệu. Chỉ chọn các trường mà giao diện cần, chẳng hạn như ID khóa học và tiêu đề.
- Đừng tải toàn bộ bản ghi riêng tư cho mọi sinh viên rồi ẩn những dòng không mong muốn ở trình duyệt. Người nhận có thể kiểm tra phản hồi đầy đủ.
Why must private records for every student not be sent and merely hidden by browser filtering?
Độ khó 1/5 · 100 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
Enforce private data access on the server before returning rows.
Định nghĩa phản hồi rỗng và bị từ chối
- Trong hợp đồng này, một sinh viên được phép không có khóa học nào sẽ nhận được 200 và
[]. Một tài nguyên không tồn tại hoặc người gọi bị từ chối sẽ tuân theo chính sách API đã thống nhất. - Một số chính sách sử dụng 404 để tránh tiết lộ sự tồn tại riêng tư. Giữ chính sách đó nhất quán; đừng dùng phản hồi thành công để che đậy lỗi cơ sở dữ liệu bất ngờ.
Under this route contract, a permitted student exists but has no courses. Which response is appropriate?
Độ khó 1/5 · 100 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
A successful empty list is a defined outcome, not a database failure.
Hiển thị phản hồi mà không gây nhầm lẫn về trạng thái
- Khi thành công, hiển thị các tên khóa học đã chọn dưới dạng văn bản. Chỉ hiện “Chưa có khóa học nào” sau khi nhận được phản hồi rỗng thành công.
- Trong quá trình tải, thông báo rằng yêu cầu đang chờ xử lý. Nếu thất bại, giải thích rằng danh sách không thể tải và cung cấp tùy chọn thử lại phù hợp; không khẳng định danh sách trống.
Write separate messages for a successful empty list and a failed request.
Độ khó 3/5 · 200 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
“No courses yet” differs from “Could not load courses. Try again.”
Match response progress to display.
Độ khó 2/5 · 140 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
Display only what the observed outcome supports.
Xử lý thay đổi mà không lưu một nửa
- Một thao tác ghi bao gồm nhiều thay đổi cơ sở dữ liệu liên quan có thể cần đến giao dịch: cam kết tất cả các thay đổi dự kiến cùng nhau hoặc hoàn tác chúng nếu thất bại.
- Xác thực và cấp quyền cho thao tác ghi độc lập. Một phép đọc thành công trước đó không tự động cấp quyền cho mọi thay đổi sau này hay làm cho giá trị trong menu thả xuống an toàn để dán vào SQL.
A dropdown value is safe to paste into SQL because users cannot send other values.
Độ khó 1/5 · 100 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
Callers can send altered requests. Bind the value and validate it on the server.
Related writes may need a transaction so a failure does not leave half the intended changes saved.
Độ khó 1/5 · 100 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
A transaction can commit the intended group or roll it back; validation and authorization are still required.
Xem xét toàn bộ hành trình được phép
- Theo dõi danh tính và quyền hạn → đầu vào hợp lệ → tra cứu tham số hóa → phản hồi đã xác định → hiển thị trung thực. Kiểm tra truy cập bị từ chối trước khi xem xét phần hiển thị.
- Sử dụng dữ liệu mẫu cho danh sách thông thường, danh sách rỗng và yêu cầu thất bại. Đảm bảo rằng các trường riêng tư và các hàng của sinh viên khác không xuất hiện trong các phản hồi được phép.
Một truy vấn chính xác là một phần của tuyến đường chính xác. Người gọi, dữ liệu được phép, hợp đồng phản hồi và trạng thái khả kiến cũng phải nhất quán.
Order this permitted course-list workflow.
Độ khó 3/5 · 200 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
The server’s checks precede retrieval and delivery.