Cách Sử Dụng API Cấu Trúc Trang Trong Tapato

Tapato Chỉ Chia Sẻ Những Dữ Liệu Được Cho Phép
Trong Tapato Platform, không phải mọi Trang (Page) đều được phép xuất hiện thông qua API.
Mỗi Trang đều có thể được cấu hình trạng thái chia sẻ dữ liệu bởi quản trị viên hệ thống.
Chỉ những Trang được bật chế độ chia sẻ mới được đưa vào kết quả API.
Điều này giúp:
- Bảo vệ dữ liệu nội bộ.
- Kiểm soát cấu trúc website.
- Chủ động lựa chọn dữ liệu công khai.
- Hạn chế rò rỉ thông tin không mong muốn.
Nhờ đó nhà quản trị hoàn toàn kiểm soát được những dữ liệu nào được phép sử dụng bên ngoài hệ thống.
API : /api/get-category.php
Cấu Trúc Dữ Liệu Phân Cấp
API trả về dữ liệu theo cấu trúc cây (Tree Structure) với tối đa 3 cấp:
Danh mục cha
├── Danh mục con
│ ├── Danh mục cấp 3
│ └── Danh mục cấp 3
└── Danh mục con
Dữ liệu được tổ chức sẵn theo quan hệ cha – con giúp việc xây dựng menu hoặc bộ lọc trở nên đơn giản.
Các Trường Dữ Liệu Hỗ Trợ
Mỗi Trang có thể cung cấp các thông tin:
{
"label": "Điện thoại",
"value": "125",
"link": "/dien-thoai",
"image": "phone.jpg",
"level": 1,
"sortorder": 1,
"parentid": "0",
"icon": "fa-mobile",
"productcount": 125,
"children": []
}
Bao gồm:
- label
- value
- link
- level
- sortorder
- parentid
- image
- icon
- productcount
- children
Hỗ Trợ Lọc Dữ Liệu Theo Tham Số
Một trong những ưu điểm của API Tapato là khả năng nhận tham số lọc trực tiếp từ phía ứng dụng gọi API.
Điều này giúp giảm lượng dữ liệu truyền tải và chỉ lấy đúng dữ liệu cần thiết.
Ví dụ:
Chỉ lấy một số danh mục cụ thể
?in=12,15,20
Kết quả chỉ trả về:
- Value 12
- Value 15
- Value 20
Loại bỏ các danh mục không mong muốn
?notin=8,9,10
Kết quả sẽ bỏ qua:
- Value 8
- Value 9
- Value 10
Giới hạn số lượng kết quả
?limit=20
Chỉ lấy dữ liệu cấp cha
?level=1
Chỉ lấy dữ liệu thuộc một nhánh cụ thể
?parentid=125
Dễ Dàng Xây Dựng Menu Và Bộ Lọc
Nhờ cơ chế lọc dữ liệu linh hoạt, nhà phát triển có thể:
- Tạo Menu riêng.
- Tạo Mega Menu.
- Xây dựng Sidebar.
- Tạo Bộ lọc sản phẩm.
- Tạo Điều hướng Mobile.
- Xây dựng ứng dụng App.
- Kết nối Website Headless.
Mà không cần xử lý dữ liệu dư thừa ở phía giao diện.
Hỗ Trợ Tích Hợp Front-End Hiện Đại
API có thể được sử dụng với:
- HTML/CSS/Javascript
- jQuery
- VueJS
- ReactJS
- Angular
- Mobile App
- Progressive Web App (PWA)
Giúp các nhà phát triển dễ dàng xây dựng giao diện theo phong cách riêng.
Tapato Platform 4.2
API Cấu Trúc Trang được thiết kế theo hướng mở nhưng vẫn đảm bảo khả năng kiểm soát dữ liệu.
Quản trị viên quyết định dữ liệu nào được phép chia sẻ, trong khi nhà phát triển có thể chủ động lọc và khai thác dữ liệu theo nhu cầu thực tế.
Kiểm soát chia sẻ – Dữ liệu linh hoạt – Tích hợp dễ dàng.








