سالهاست برای جستجوهای پیچیده در APIها یک مشکل وجود دارد:
با GET باید همه فیلترها را داخل URL قرار دهیم. اگر تعداد فیلترها زیاد شود، URL هم طولانی و ناخوانا میشود و حتی ممکن است به محدودیت طول URL بخوریم.
از طرف دیگر، استفاده از POST هم از نظر مفهوم درست نیست؛ چون قرار نیست دادهای ایجاد یا ویرایش شود، فقط میخواهیم اطلاعات را بخوانیم.
به همین دلیل متد جدید QUERY به HTTP اضافه شده است.
با QUERY میتوان درخواستهای جستجوی پیچیده را داخل Body ارسال کرد، بدون اینکه مفهوم "درخواست فقط برای خواندن داده" از بین برود.
فعلاً تا پشتیبانی کامل مرورگرها، سرورها و فریمورکها زمان مانده، اما به نظرم این یکی از منطقیترین تغییراتی است که بعد از سالها به HTTP اضافه شده است.
@DevTwitter | <Mohammad Hosseini/>
Post #12432
6.27K

- ❤ 60
- 👍 13
- 🍌 1