انتقال بازنمودی حالت یا REST API مخفف عبارت Representational state transfer است.
اما برای درک بهتر آن خوب است که هر کدام را به طور جداگانه بررسی کنیم.
REST
این کلمه مخفف عبارت Representational State Transfer است.
این یک سبک معماری برای سیستمهای هایپر رسانهای توزیع شده است و اولین بار توسط روی فیلدینگ در سال 2000 در معروف خود ارائه شد. در واقع در rest مهم نیست دادهای که من میخواهم از کجا میآید. فرقی ندارد از موبایل باشد یا لپتاپ یا… . یعنی هرچیزی به REST ریکوئست بدهد و دادهای بخواهد، او انجام میدهد.
یک معماری خاصی دارد بر اساس شبکه نتورک http است و stateless است (یعنی مهم نیست state ما چیست) و بیشتر مواقع از http استفاده میشود. نکته مثبت REST این است که با هرزبانی میتوان از آن استفاده کرد:جاوا، پایتون،… .
ویژگیهای REST
🟣ثبات این معماری در هرجای API
🟣عدم برخورداری از سشن در سمت سرور
🟣بهکارگیری کدهای http
🟣استفاده از URLها برای مشخص کردن مسیرهای مورد نظر
🟣اعمال کوئریها در URL به جای هدر پروتکل http
API
این کلمه مخفف عبارت application program interface است. یک واسطه نرمافزاری است که چند device مختلف را به هم وصل میکند. API چند دستگاه را به هم وصل میکند حالا این دستگاهها هرچیزی میتوانند باشند مثل تلویزیون، لپتاپ، موبایل و… .API قراردادی است بین دو device که دستگاه یک، جوری داده به دستگاه دو بدهد که آن میخواهد. درواقع API واسطهای است بین دو دستگاه تا زبان یکدیگر را بفهمند.
یک مثال معروف میزنیم تا بهتر متوجه شوید:
به طور مثال زمانیکه به رستوران میروید، شما به طور مستقیم به آشپز سفارش نمیدهید. به واسط بین خودتان و آشپز یا همان گارسون میگویید چه غذایی میخواهید. واسط، سفارش شما را به آشپز میگوید و غذای درست شده را برای شما میآورد. این گارسون در واقع همان api است.
برای دسترسی. به API های وب، از SOAP و REST استفاده میشود. REST جدیدتر و قابل انعطافتر است و بیشتر استفاده میشود.
REST API
بعد از خواندن مفهمومهای API و REST به سراغ مفهوم ترکیبی آنها میرویم، REST API نسبت به دو موضوع قبلی تکنولوژی پیشرفتهتری است. زمانی که این دو باهم ترکیب میشوند یک نوع خاصی از وب سرویسها به دست میآید.
استفاده از APIهای ارائه شده در وب با روش REST منجر میشود به مفهوم REST API یا به صورت کاملتر RESTFull API.
با RESTّFull API میتوان برنامههای نوشته شده به زبانهای مختلف را با یک دیگر مرتبط کرد و اطلاعات رد و بدل کنند. RESTFull APIبه توسعهدهندگان کمک میکند تا فرایند توسعه وب را بهتر کنند.
درواقع REST API را میتوان یک نسخه راحتتر و کاربردی تر از وب سرویسها است که کار با آن به مراتب سادهتر و قابل انعطافتر است.
معماری REST API
معماری REST API را میتوانید در شکل زیر ببینید
نکات مهم در REST API
🟣از پروتکل http برای ارتباطات استفاده میکند.
🟣و در کل از چهار دستور برای دسترسی به REST API استفاده میشود:
1⃣GET
زمانی از GET استفاده میشود که بخواهیم از سرور دیتا بگیریم. (گرفتن یک شی)
2⃣POST
برای زمانی است که فرض کنید میخواهید عکسی را آپلود کنید، درواقع برای ساخت دیتا از آن استفاده میشود که دیتا را به سرور POST میکنید. ( ایجاد یک شی)
3⃣PUT
برای اپدیت Resources (ویرایش یا بازنویسی یک شی )
4⃣DELETE
برای پاک کردنResources ( حذف یک شی)
با هربار فراخوانی API باید یکی از این method ها را به سرور بفرستیم تا سرور تشخصی دهد به چه شکل با درخواست ما رفتار کند.
دیدگاهتان را بنویسید