Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
后端架构模式、API设计、数据库优化以及针对Node.js、Express和Next.js API路由的服务器端最佳实践。
How to use
Zapoznaj się z sekcją API Design Patterns, aby zrozumieć strukturę RESTful API opartą na zasobach. Zwróć uwagę na konwencję URL-i: GET dla listy i pojedynczego zasobu, POST do tworzenia, PUT/PATCH do aktualizacji, DELETE do usuwania. Parametry zapytań pozwalają na filtrowanie, sortowanie i paginację.
Zastosuj wzorzec Repository do abstrakcji logiki dostępu do danych. Zdefiniuj interfejs z metodami findAll, findById, create, update i delete, a następnie implementuj go dla swojej bazy danych (np. Supabase). To oddziela kod dostępu do danych od reszty aplikacji.
Wdrożyć warstwę Service, która zawiera logikę biznesową niezależnie od dostępu do danych. Serwis przyjmuje Repository w konstruktorze i używa go do operacji na danych, np. wyszukiwanie z embeddings lub transformacja wyników.
Połącz wszystkie warstwy w kontrolerach API routes (Express, Next.js). Kontroler odbiera żądanie, wywołuje metodę serwisu, a serwis korzysta z repozytorium do pobrania lub zapisania danych.
Testuj każdą warstwę osobno: repozytorium z bazą danych, serwis z mockowanym repozytorium, kontroler z mockowanym serwisem. To zapewnia niezawodność i łatwość utrzymania kodu.