مقدمه - این پست بخشی از آموزش SAP ABAP OData سری.
فهرست مندرجات
معرفی
در مقاله قبلی ما درباره چیستی API صحبت کرده ایم. انواع مختلفی از فراخوانی های API وجود دارد، به عنوان مثال پروتکل دسترسی به شی ساده (SOAP)، فراخوانی روش از راه دور (RPC) و انتقال وضعیت نمایندگی (REST). همه این فراخوانی های API هدف یکسانی دارند، یعنی انتقال داده ها به طور ایمن بین دو یا چند سیستم. در این مقاله ما فقط خدمات وب Restful را بررسی می کنیم.
REST چیست
همانطور که قبلا گفته شد، REST مخفف Representational State Transfer است. این یک راه ساده برای ارسال و دریافت داده بین مشتری و سرور است. برای انتقال داده ها به هیچ نرم افزار یا استانداردی نیاز ندارد. این یک ساختار از پیش تعریف شده برای انجام فراخوانی API دارد. توسعه دهندگان فقط باید از روش از پیش تعریف شده استفاده کنند و داده های خود را به عنوان بار JSON ارسال کنند.
ویژگی های خدمات وب آرامش بخش
یک وب سرویس RESTful دارای شش محدودیت/ویژگی زیر است:
- مشتری-سرور: این یک جنبه بسیار مهم از API های REST است. یک REST API از معماری سرویس گیرنده-سرور پیروی می کند و این هر دو باید مجزا باشند. یعنی هم سرور و هم کلاینت نمی توانند سرور یکسانی باشند. در صورت مشابه بودن، خطای CORS را دریافت خواهید کرد.
- بی تابعیت: در REST، همه تماس ها به عنوان یک تماس جدید تلقی می شوند و هر حالت تماس قبلی هیچ مزیتی برای تماس جدید نخواهد داشت. از این رو در طول هر تماس، لازم است تمام احراز هویت و سایر اطلاعات لازم حفظ شود.
- کش: یک REST API فرآیند کش مرورگر و سرور را تشویق می کند تا سرعت پردازش آن را افزایش دهد.
- رابط یکنواخت: رابط بین کلاینت و سرور یکنواخت باقی می ماند، بنابراین هرگونه تغییر در هر دو طرف بر عملکرد API تأثیر نمی گذارد. این به توسعه سیستم مشتری و سرور به طور مستقل کمک می کند.
- سیستم لایه ای: REST امکان استفاده از ساختار لایهای را در سمت سرور فراهم میکند، یعنی میتوانید دادهها را روی سرورهای مختلف، احراز هویت در سرورهای مختلف در حالی که API در سرورهای مختلف وجود دارد. کلاینت هرگز متوجه نمی شود که داده ها را از کدام سرور دریافت می کند.
- کد درخواستی: این یکی از ویژگی های اختیاری REST API است که در آن سرور حتی می تواند کدهای اجرایی را برای مشتری ارسال کند که می تواند مستقیماً در طول زمان اجرا اجرا شود.
روشها در خدمات وب آرامشبخش
با استفاده از خدمات وب Restful، می توانیم این چهار عملیات اساسی را انجام دهیم:
- GET: این روش برای دریافت لیستی از داده ها از سرور استفاده می شود.
- POST: این روش برای ارسال/ایجاد رکورد جدید در سرور استفاده می شود.
- PUT: این روش برای به روز رسانی یک رکورد موجود از سرور استفاده می شود.
- DELETE: از این روش برای حذف یک رکورد در سمت سرور استفاده می شود.
توجه داشته باشید: فقط فراخوانی روش فوق تضمین نمی کند که عملیات انجام شود تا زمانی که این عملیات در سمت سرور نیز اجرا شود.
مزایای خدمات وب آرامش بخش
مزایای اصلی RESTful API به شرح زیر است:
- اجرای آنها ساده تر و انعطاف پذیرتر هستند
- از تنوع بیشتری از فرمت های داده مانند JSON، XML، YAML و غیره پشتیبانی می کند.
- سریعتر است و عملکرد بهتری را ارائه می دهد
معایب سرویس های وب آرامش بخش
اگرچه خدمات REST مزایای متعددی را ارائه می دهد، اما با این وجود دارای معایبی است:
- برای پیاده سازی پرس و جوی مربوط به حالت، سرصفحه های REST مورد نیاز است که کار ناشیانه ای است
- عملیات PUT و DELETE از طریق فایروال ها یا در برخی از مرورگرها قابل استفاده نیستند.
0 نظرات