rest api چیست؟آشنایی کامل با restful api در لاراول

2 0 نظر
دپارتمان: آموزش طراحی سایت

هر برنامه نویسی حداقل یک بار کلمه ی restful api را شنیده است، اما rest api چیست و چه مزایایی برای برنامه های تحت وب دارد؟ ما در این مقاله درباره سیستم های توزیع شده، عملکرد api ها و همچنین متدهای آن صحبت خواهیم کرد.

 

Rest api چیست؟

Rest api مخفف کلمات representational state transfer – application programming interface میباشد. api متد هایی برای ارتباط با کتابخانه ها و اپلیکیشن ها را دارد. Rest روشی برای ارسال و دریافت داده ها با پروتکل http از طریق شبکه است. هم چنین پروتکلی به نام  simple object access protocol که soap نام گرفته است، کار ارسال و دریافت را با فرمت xml انجام می دهد. رست ای پی آی ها از این جهت به وجود آمده اند که از پروتکل هایی که در بستر وب وجود دارند استفاده کنند. 

اگر بخواهیم برای سیستمی وب سرویس ایجاد کنیم، به عنوان مثال سیستمی که با فریمورک laravel توسعه داده شده است. باید از restful api ها استفاده بکنیم. برای سیستم های توزیع شده، rest یک نوع معماری نرم افزار بشمار می رود.

 

rest api چیست؟

 

سیستم های توزیع شده چه نوع سیستم هایی هستند؟

Distributed system یا همان سیستم توزیعی، سیستمی است که متشکل از تعدادی سرور، کامپیوتر و ... که برای یک هدف ولی مستقل از هم کار می کنند. یکی از معروف ترین سیستم توزیعی که همه روزه با آن سرو کار داریم سیستم web میباشد. از نظر کاربر سیستم های توزیعی  یک سیستم واحد است.

 

پیش نیاز های آموزش restful api در لاراول 

اولین پیش نیاز، یادگیری زبان php است چرا که باید با syntax و نحوه کد نویسی در آن آشنا باشید. در واقع باید تسلط کافی به این زبان را داشته باشید. بعد از این که زبان php را یاد گرفتید شما می توانید شروع به یادگیری فریم ورک laravel کنید. لاراول یکی از محبوب ترین فریمورک های است که با زبان php  توسعه داده شده و بسیاری از سیستم های تحت وب با استفاده از این فریمورک نوشته شده اند.

 

 Rest api ها چه نوع عملکردی دارند؟

معماری rest api بر پایه client/server عمل می کند. هنگامی که client درخواستی به server ارسال می کند، سرور پاسخ خود را در قالب پکت به کلاینت ارسال می کند. این کار تا زمانی که کلاینت به هدف خود نرسیده باشد ادامه می یابد. تمامی Request ها و Response ها با استفاده از این api ها بین کلاینت و سرور رد و بدل می شوند. 

 

متد های api چه عملیاتی را انجام می دهند؟

همان طور که قبلا هم گفته شد api ها دارای تعدادی متد برای انجام کارهایشان هستند. متد های زیر در تمامی api ها وجود دارند:

  • GET
  • POST
  •  PUT
  • DELET

عملیات استاندارد CRUD را این متد ها انجام می دهند. هر یک از حروف CRUD نشانگر عملیات چهار گانه که در پایگاه داده ها انجام می شوند است. حرف C برای create، حرف R برای read، حرف U برای update و حرف D برای delete میباشد.

متد get برای عمل خواندن اطلاعات یا همان فراخوانی اطلاعات، متد post برای ایجاد و ارسال اطلاعات، متد put برای ویرایش و یا جابه جایی داده ها و همچنین متد delete برای حذف در api ها میباشد.

امیدواریم با خواندن این مقاله به پاسخ سوالات خود در رابطه با restful api رسیده باشید.

340

سبد خرید

سبد خرید شما خالی است.

دریافت مشاوره رایگان