catalog.get
GET/catalog/{locale}/{slug}
Trả về metadata của một bài cùng phần xem trước (phần mở đầu và mục đầu tiên) dạng HTML và Markdown, không kèm toàn bộ nội dung. Không cần key.
Tham số
| Tham số | Vị trí | Mô tả |
|---|---|---|
locale | path | Bắt buộc. vi hoặc en. |
slug | path | Bắt buộc. Slug của bài, ví dụ omp-model-routing-guide. |
Yêu cầu
curl "https://api.modernengineer.dev/catalog/vi/omp-model-routing-guide"Phản hồi
{
"access": "subscriber",
"alternate": "/en/library/omp-model-routing-guide",
"blogCategory": "series",
"canonical": "/vi/library/omp-model-routing-guide",
"category": "facebook_subscriber",
"created": "2026-08-26",
"kind": "guide",
"license": "Subscriber-only; redistribution prohibited",
"locale": "vi",
"readingMinutes": 19,
"rightsOwner": "Thieu Nguyen",
"route": "/vi/library/omp-model-routing-guide",
"sections": [
"1. Chuỗi định tuyến",
"2. Nhà cung cấp xuất hiện trong bài",
"3. Role hoạt động và được trigger ra sao?",
"…"
],
"sha256": "29537d02…",
"slug": "omp-model-routing-guide",
"summary": "Role OMP là alias định tuyến, không phải agent. Gán model theo workload, kiểm tra effective state, và fallback khi lỗi.",
"tags": [
"oh-my-pi",
"models",
"routing",
"advisor"
],
"title": "Định tuyến model trong OMP: role, fallback và cấu hình thực tế",
"topic": "harness",
"updated": "2026-08-30",
"version": "1.0.0",
"visual": {
"contentType": "text/html; charset=utf-8",
"key": "visuals/omp-model-routing-guide/d6c28f8f….html"
},
"preview": "<h1 id=\"…\">…</h1>…",
"previewMarkdown": "# …\n\nNguồn: https://modernengineer.dev/vi/library/…\n\n…\n\n> Bản này chỉ gồm phần mở đầu công khai. …"
}Lỗi
| Mã | Lỗi | Khi nào |
|---|---|---|
| 400 | invalid_input | Tham số thiếu hoặc sai, ví dụ locale khác vi và en. |
| 404 | not_found | Không có bài đã đăng nào với slug này. |