فیلتر کردن، مرتبسازی و صفحهبندی
در این بخش از کتاب، روی ساخت قابلیتهای یک endpoint جدید GET /v1/movies تمرکز خواهیم کرد که جزئیات چندین فیلم را در یک آرایه JSON برمیگرداند.
| عملیات | هندلر | الگوی URL | متد |
|---|---|---|---|
| نمایش اطلاعات برنامه | healthcheckHandler | /v1/healthcheck | GET |
| نمایش جزئیات تمام فیلمها | listMoviesHandler | /v1/movies | GET |
| ایجاد یک فیلم جدید | createMovieHandler | /v1/movies | POST |
| نمایش جزئیات یک فیلم خاص | showMovieHandler | /v1/movies/:id | GET |
| بهروزرسانی جزئیات یک فیلم خاص | updateMovieHandler | /v1/movies/:id | PATCH |
| حذف یک فیلم خاص | deleteMovieHandler | /v1/movies/:id | DELETE |
قابلیتهای این endpoint را بهصورت تدریجی توسعه خواهیم داد و ابتدا دادههای تمام فیلمها را برمیگردانیم و سپس با افزودن قابلیتهای فیلتر کردن، مرتبسازی و صفحهبندی، آن را کاربردیتر و مفیدتر خواهیم کرد.
در این بخش یاد خواهید گرفت که چگونه:
جزئیات چندین منبع را در یک پاسخ JSON واحد برگردانید.
پارامترهای فیلتر اختیاری را بپذیرید و اعمال کنید تا مجموعه داده برگشتی را محدود کنید.
جستجوی متن کامل در فیلدهای پایگاه داده خود با استفاده از قابلیتهای داخلی PostgreSQL پیادهسازی کنید.
پارامترهای مرتبسازی را بهصورت ایمن بپذیرید و اعمال کنید تا ترتیب نتایج در مجموعه داده را تغییر دهید.
یک الگوی قابل استفاده مجدد و عملی برای پشتیبانی از صفحهبندی در مجموعه دادههای بزرگ توسعه دهید و فراداده صفحهبندی را در پاسخهای JSON خود برگردانید.