در ادامه REST Query Language در این بخش به بررسی عملیات دیگری که در حین سرچ ممکن است نیاز داشته باشیم مانند Equality , Negation , Greater than , Less than , Starts with , Ends with , Contains و Like میپردازیم
در ادامه REST Query Language در این بخش به بررسی عملیات دیگری که در حین سرچ ممکن است نیاز داشته باشیم مانند Equality , Negation , Greater than , Less than , Starts with , Ends with , Contains و Like میپردازیم
در این بخش خواهیم دید چطور میتوان بوسیله Spring Data JPA و QueryDSL کوئری های داینامیک روی دیتا ایجاد کرد و QueryDSL چه ویژگی ای را فراهم میکند
در این بخش به کمک Spring Data JPA به ایجاد Search / Filtering REST Api می پردازیم و خواهیم دید چطوری با JPA Criteria کوئری مورد نظر را بسازیم
یکی از عملیات معمول در API ها search و filter کردن ریسورس ها بر اساس فیلد هایشان است اما این میتواند پیچیدگی های زیادی را روی طراحی اعمال کند و همینطور بهینه نخواهد بود
بهترین روش داشتن یک زبان منعطف برای کوئری زدن روی API است
یکی از مسایلی که در حین توسعه API به آن برخواهیم خورد تکامل یافتن API است و برای هر مرحله از تکامل یک ورژن قرار میدهیم تا از تداخل کارکردی API جلوگیری کند ممکن است در یک ورژن یک ریسورس جدید معرفی کرده باشیم که بهینه تر از مدل قبلی اش است ولی کلاینت هایی وجود داشته باشند که با همان ورژن قدیمی کار میکنند اینجا وجود ورژن بندی کلاینت را آگاه میکند که از API درستی استفاده میکند و همچنین در سمت سرور هم توسعه آن قابل مدیریت است