در یک برنامه بر پایه REST API، سرور شکل و اندازه منبع فراهم شده توسط endpoint را تعیین میکند. پس هر درخواست ارسال شده به سرور، مقداری داده را بارگذاری میکند، که گاهی اوقات از میزان مد نظر بیشتر است.
در این پست، نگاهی عمقی به کوئریهای شبیه به GraphQL خواهیم داشت تا آنها را بهتر درک کنیم و نشان دهیم که چگونه میتوانیم به بهترین شکل عملکرد آنها را برای ساخت APIهای بهتر با GraphQL به کار بگیریم. بدون توضیحات بیشتر، بیایید کار خود را شروع کنیم.
سرویسهای REST API، دیتابیسهای SQL، فایلهای markdown، فایلهای متنی، سرویسهای SOAP... آیا میتوانید راه دیگری برای ذخیره و رد و بدل داده و محتویات بیان کنید؟ وبسایتهای تولیدی معمولا با چند نوع سرویسها و راههای ذخیرهسازی دادهها کار میکنند؛ پس چگونه میتوان این پیادهسازی را به صورت تمیز و قا...
GraphQL یک زبان کوئری برای APIها و یک runtime برای انجام آن کوئریها با دادههای موجود شما است. GraphQL یک تعریف کامل و قابل درک از دادهها در API شما فراهم میکند و همچنین به کلاینتها قدرت این را میدهد که بپرسند دقیقا چه چیزی میخواهند، و نه بیشتر...
GraphQL به طور معمول به عنوان فناوری جایگزین REST API معرفی میشود. در این مقاله در مورد مزایا، محدودیتها و تفاوتهای این دو توضیح خواهیم داد.
ساخت API ها با استفاده از تکنولوژیهای جدید و بروزی مثل Koa، MongoDB و GraphQL کاری آسان و شیرین است. Koa همانند Express، یک فریمورک برای Node است.
در این مقاله قصد داریم از این ابزار برای ساخت یک Apollo GraphQL Server توسط Node JS استفاده کنیم. همراه ما باشید.