Crawl data comic từ truyenfull.vn
-
URL
/comics/crawl
-
Method:
GET
-
URL Params
sl=[1-~] unsigned integer default:1 -> số lượng comic cần crawl
url=[1-~] unsigned integer default:'truyen-hot' -> danh mục muốn crawl
-
Success Response:
-
Sample Call:
GET
/comics/crawl
GET
/comics/crawl?sl=2&url=truyen-moi
Lấy tất cả các truyện có phân trang và sort theo properties.
-
URL
/comics
-
Method:
GET
-
Success Response:
-
Error Response: Content:
{ "StatusCode": 1000, "Message": "Page and MaxLength is inValid! (page > 0,1 <= maxLength <= 100 " } or { "StatusCode": 1000, "Message": "Query parameter is invalid : sort_by = IDD is not a field of class." }
-
Sample Call:
GET
/comics?page=1&limit=10&sort_by=name&order_by=asc
Tìm kiếm một comic + multiquery (:equal,>,<)
-
URL
/comics/search
-
Method:
GET
-
Data Params
Required:
`query`
-
Error Response:
-
Code: 400 Bad Request
Content:
{ "StatusCode": 1000, "Message": "Query parameter is invalid : sort_by = aaaa is not a field of class." }
OR
{ "StatusCode": 1000, "Message": "Query parameter is invalid (order_by = {asc,desc})" }
-
-
Code: 404 NotFound
{ "StatusCode": 404, "Message": "Data Empty" }
-
Sample Call:
GET
/comics/search?page=1&limit=50000&sort_by=name&order_by=a&query=name:Yêu,vote_count>15
Thêm, Sửa, Xóa 1 comic
Lấy 10 comic có rating cao nhất
Lấy các Comic mới nhất (có pagination và sorting)
-
URL
comics/latest
-
Method:
GET
-
Success Response:
-
Error Response:
Như trên
-
Sample Call:
GET
comics/latest?page=1&limit=10&sort_by=rating&order_by=asc
Lấy các Comics đã hoàn thành (có pagination và sorting) Các params như trên.
Lấy các Comics hot (có pagination và sorting)
Lấy thông tin chi tiết của 1 comic bằng id
Lấy các thể loại của comic
Lấy các chapters của Comic (có pagination) + redis cache