| name | sourcebase-knowledge-api-discovery |
| description | null |
API Discovery
Category: sourcebase-knowledge · Status: 🟢 Active
When to use
Trước khi viết call API mới, để tìm service/endpoint đã tồn tại.
Steps
- Tìm tầng service:
services/, api/, lib/api, client axios/fetch wrapper.
- Grep theo resource (vd
user, order) để tìm function đã gọi endpoint đó.
- Đọc base URL, interceptor, cách inject token để tái dùng client chung.
- Kiểm tra query/mutation hook (react-query) đã wrap sẵn service chưa.
- Reuse function/hook có sẵn; chỉ thêm endpoint mới theo đúng pattern hiện tại.
Template
rg "axios\.create|fetch\(|createApi" src
rg -i "get.*User|/users" src/services -A3
rg "useQuery|useMutation" src -l
Example
Good: Dùng lại userService.getById() + useUserQuery có sẵn thay vì gọi axios trực tiếp.
Avoid: fetch('/api/users') raw trong component, bỏ qua client + interceptor chung.
Checklist