وب سرویس REST و RESTful

shape
shape
shape
shape
shape
shape
shape
shape

REST و RESTful وب سرویس

در سال ۲۰۰۰ آقای روی فیلدینگ در تز دکتری خود,درباره سبک معماری ، طرح های مبتنی بر شبکه و معماری وب و URI ها و منابع ، معماری REST و RESTful را مطرح کرد. ایشان یکی از مولفان اصلی پروتکلHTTP و از بنیانگذاران وب سرور آپاچی میباشد.

در واقع REST و RESTful بر مبنای مفاهیم و معماری ای که وب بر اساس انها ایجاد شده بود طراحی شد.توسعه ی سریع و راحت و عمر طولانی آن,معماری مناسبی برای گسترش و تغییرات غیرقابل پیش بینی در طولانی مدت است.در سیستمهایی که بر اساس مفهوم REST طراحی شده اند,همه چیز به صورت منابع در نظر گرفته می شوند که این منابع با URIها مشخص میشوند.البته این URIها لزوما ثابت نیستند و به آدرس فیزیکی یک منبع واقعی اشاره نمیکنند، بلکه انتزاعی هستند کهREST استفاده میکند.

طبقREST این URIها به انتخاب سرور هستند و میتوانند تغییر کنند (کلاینت باید این URI را از خود سرور دریافت کند) و مورد ثابتی در این زمینه وجود ندارد.

از XML برای ارائه منابع استفاده می شود.
از HTTP و متدهای GET, HEAD, POST, PUT, DELETE برای اجرای عملیات استفاده میشود.
از URL به طور معمول برای شناسه یک وبسرویس استفاده میشود و پاسخ داده شده با فرمت XML است.
برای مثال صفحه اصلی یک سایت طبق این معماری یک منبع با شناسه http://www.example.com است.اجزا در این معماری روی منابع عمل میکنند، این معماری شبیه معماری وب میباشد و به خاطر آشنایی توسعه دهندگان با این سبک معماری,بسیار محبوب شد.

در مفهوم REST متدهای HTTP را به عملیات مورد نظر نگاشت میکنند، یعنی وقتی میخواهند یک منبع را حذف کنند (خود منبع که باURIمشخص میشود) درخواست را با HTTP DELETE ارسال میکنند.وقتی میخواهند به آن چیزی اضافه کنند از متد POST استفاده میکنند و برای بازیابی,درخواست را با متد GET ارسال میکنند، و برای بازنویسی منبعی از PUT استفاده میکنند،اما این روش اجباری نیست ولی ترجیح اکید این است که از متدهای پروتکل انتقال برای رساندن این مفاهیم استفاده شود. از متد POST برای ایجاد ،GET برای خواندن ، PUT برای به روز رسانی ،DELETE برای حذف استفاده میشود.با متد POST میتوان هر نوع دیتایی رو با هر فرمتی منتقل کرد و طبیعتا در سمت دیگر با فرمت اصلی بازیابی و خوانده می شود.

طبقREST این URIها به انتخاب سرور هستند و میتوانند تغییر کنند (کلاینت باید این URI را از خود سرور دریافت کند) و مورد ثابتی در این زمینه وجود ندارد.

از XML برای ارائه منابع استفاده می شود.
از HTTP و متدهای GET, HEAD, POST, PUT, DELETE برای اجرای عملیات استفاده میشود.
از URL به طور معمول برای شناسه یک وبسرویس استفاده میشود و پاسخ داده شده با فرمت XML است.
برای مثال صفحه اصلی یک سایت طبق این معماری یک منبع با شناسه http://www.example.com است.اجزا در این معماری روی منابع عمل میکنند، این معماری شبیه معماری وب میباشد و به خاطر آشنایی توسعه دهندگان با این سبک معماری,بسیار محبوب شد.

طبق این معماری میتوان سیستمهای مختلفی از جمله وب سرویس را طراحی کرد که به آن RESTful گفته میشود.

منبع

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *