» برنامه نویسی: معرفی Rest Api
برنامه نویسی: معرفی Rest Api
تاکنون اندیشیده اید که وقتی یک برنامه نویس میخواهد داده های کاربر را ذخیره کند, چه میکند؟ به فرض مثال, نام و نام خانوادگی و شماره تماس و ایمیل که در فرم ثبت نام یک سایت وارد میشود چگونه مورد پردازش قرار میگیرد؟ اینجاست که باید از Api استفاده کند. یک نوع از Api ها به نام Rest وجود دارد که اینجا به آن میپردازیم.
انتقال داده ها به سمت سرور
یک صفحه ثبت نام در هر سایتی وجود دارد که بخش فرانت اند سایت نامیده میشود. این بخش با سروری که قرار است داده ها به آنجا فرستاده شوند فرق دارد. آنچه بین سرور و فرانت اند داده ها را رد و بدل میکند همین Rest Api میتواند باشد. هنگامی که از این روش بهره گرفته میشود, از فعل های http استفاده میشود. حتما http را در آدرسبار بروزر دیده اید مثلا http://google.com
میانبر Ajax برای درخواست های http
حتما متوجه شده اید که معمولا پس از فشردن دکمه ثبت اطلاعات در فرم های ثبت نام در سایت یا فرم ورود به سایت, بروزر رفرش میشود و ارسال داده چند ثانیه طول میکشد. همچنین تمام اطلاعات صفحه دوباره بارگیری میگردد. برای اینکه فقط اطلاعات فرم ورود به سایت به پشت صحنه ارسال شوند و زمان کمتری صرف شود از Ajax استفاده میکنند. Ajax از زبان برنامه نویسی javascript بهره می برد.
مقایسه Rest Api با GraphQL
در کنار روش Rest Api میتوان از GraphQL هم برای رد و بدل کردن داده ها استفاده کرد. این دو روش برتری نسبت به هم ندارند و هرکدام در جای خود بهترین هستند. اگر بخواهیم از تفاوت ها بگوییم, در Rest Api میتوان از endpoint های مختلف استفاده کرد اما GraphQL فقط یک endpoint دارد. منظور از endpoint همان درخواست http در بروزر است.
برنامه نویسی Restful Api
این روش هم مشابه Rest Api است. در Restful Api برای رد و بدل کردن داده ها از چهار فعل http به نام های post و get و update و delete استفاده میشود. فعل post داده ارسال میکند. فعل get داده را میگیرد. فعل update برای ویرایش و به روز رسانی اطلاعات استفاده میشود. فعل delete داده ها را حذف میکند. معمولا داده ها در قالب json رد و بدل میشوند.
ایجاد یک نمونه کار Rest Api برای استخدام
آیا شما قصد دارید بعنوان برنامه نویس در یک شرکت استخدام شوید؟ و آن شرکت در آگهی خود یکی از شرایط استخدام را دانستن مفاهیم Rest Api مقرر کرده است؟ برای ایجاد یک نمونه کار کافیست یک form و یک table ساده با html کدنویسی کنید. سپس با متد get اطلاعات را برای table از سرور بگیرید و با متد post اطلاعات را از form به سرور بفرستید.
از مطالعه شما سپاسگذارم!


وبلاگ با برنامه
مطلب مرتبط
آموزش Communication در هوانوردی