Prompt miễn phí
Thiết kế API danh sách có phân trang và sắp xếp
Thiết kế API hỗ trợ phân trang, sắp xếp nhiều trường và lọc dữ liệu, kèm chuẩn tham số, response và lưu ý hiệu năng.
Prompt dùng để làm gì?
Thiết kế API hỗ trợ phân trang, sắp xếp nhiều trường và lọc dữ liệu, kèm chuẩn tham số, response và lưu ý hiệu năng.
Điền thông tin của bạn
Prompt
Input mẫu
"mo_ta_bai_toan": "API danh sách đơn hàng cho dashboard quản trị",
"yeu_cau_truy_van": "lọc theo trạng thái, khoảng ngày và sắp xếp theo ngày tạo hoặc tổng tiền",
"truong_loc": "status, created_at, total_amount",
"truong_sap_xep": "created_at, total_amount",
"gioi_han_phan_trang": "page_size tối đa 100, không cho phép offset quá sâu"
}
Output mẫu
"query_params": [
"page",
"page_size",
"sort=created_at:desc,total_amount:asc",
"status",
"created_from",
"created_to"
],
"response_shape": [
"data",
"pagination.total",
"pagination.page",
"pagination.page_size",
"pagination.has_next"
],
"performance_notes": [
"dùng chỉ mục cho created_at và status",
"khuyến nghị cursor pagination nếu offset quá sâu"
]
}
Cách sử dụng
Giải thích cấu trúc
- Role
- Vai trò là kiến trúc sư backend thiết kế API truy vấn danh sách.
- Context
- Bối cảnh là endpoint cần phân trang, sắp xếp đa trường và lọc linh hoạt nhưng vẫn hiệu quả.
- Task
- Nhiệm vụ là xác định tham số, response và yêu cầu hiệu năng đủ rõ để triển khai.
- Constraints
- Phải giữ phân trang ổn định, validation rõ ràng và lưu ý các giới hạn truy vấn.
- Output
- Đầu ra là đặc tả API ngắn gọn nhưng thực dụng, kèm mã lỗi và lưu ý hiệu năng.
Mẹo sử dụng
- Nên quy định rõ thứ tự ưu tiên khi sort nhiều trường.
- Nếu dữ liệu lớn, hãy cân nhắc cursor thay cho offset ở phần sâu.
- Đừng quên trường tổng số bản ghi nếu frontend cần hiển thị trang.
- Validation nên từ chối field sort không được phép ngay từ đầu.
Nguồn và giấy phép
ONTER biên tập · original
Đánh giá prompt
Chọn số sao theo trải nghiệm của bạn. Bạn có thể sửa đánh giá sau một phút.
Prompt liên quan
Thiết kế kiến trúc tách lớp cho ứng dụng nhỏ dễ bảo trì
Đề xuất cách tách controller, service, repository, cấu trúc thư mục và luồng gọi cho một ứng dụng nhỏ.
Phân tích và giảm thiểu rủi ro từ dữ liệu đầu vào
Rà soát mã xử lý input để phát hiện chèn lệnh, path traversal và đề xuất chỉnh sửa an toàn theo bối cảnh thực tế.
Xây dựng bộ test đầy đủ cho tìm kiếm nhị phân
Thiết kế test cho binary search với các biên quan trọng, dữ liệu rỗng, trùng lặp và vị trí đầu cuối.
Soát lỗi logic trong chuỗi if-else phức tạp
Kiểm tra khối điều kiện dài để tìm lỗi logic, làm rõ nhánh biên và đề xuất viết lại dễ hiểu hơn kèm test liên quan.
