در این بخش خواهیم دید چطور میتوان بوسیله Spring Data JPA و QueryDSL کوئری های داینامیک روی دیتا ایجاد کرد و QueryDSL چه ویژگی ای را فراهم میکند
در این بخش خواهیم دید چطور میتوان بوسیله Spring Data JPA و QueryDSL کوئری های داینامیک روی دیتا ایجاد کرد و QueryDSL چه ویژگی ای را فراهم میکند
در این بخش به کمک Spring Data JPA به ایجاد Search / Filtering REST Api می پردازیم و خواهیم دید چطوری با JPA Criteria کوئری مورد نظر را بسازیم
یکی از عملیات معمول در API ها search و filter کردن ریسورس ها بر اساس فیلد هایشان است اما این میتواند پیچیدگی های زیادی را روی طراحی اعمال کند و همینطور بهینه نخواهد بود
بهترین روش داشتن یک زبان منعطف برای کوئری زدن روی API است
یکی از مسایلی که در حین توسعه API به آن برخواهیم خورد تکامل یافتن API است و برای هر مرحله از تکامل یک ورژن قرار میدهیم تا از تداخل کارکردی API جلوگیری کند ممکن است در یک ورژن یک ریسورس جدید معرفی کرده باشیم که بهینه تر از مدل قبلی اش است ولی کلاینت هایی وجود داشته باشند که با همان ورژن قدیمی کار میکنند اینجا وجود ورژن بندی کلاینت را آگاه میکند که از API درستی استفاده میکند و همچنین در سمت سرور هم توسعه آن قابل مدیریت است
یکی از مباحث مهم در پیاده سازی کامل RESTful API وجود HATEOAS در سرویس است که در این بخش به نقش آن و نحوه پیاده سازی در Spring REST میپردازیم