تگ

Web Service بایگانی - تاد

haxonite.deviantart.com

همه‌چیز درباره‌ی وب‌سرویس‌های REST – بخش اول، چرا و چطور

توسط | مقالات فنی

[در این مقاله و مقالات مرتبط بعدی قصد داریم که مفهوم، شیوه‌ی طراحی و پیاده‌سازی یک وب‌سرویس REST را آموزش دهیم. بخشی از این مطالب ترجمه‌ای از مقاله‌ای است که لینک آن در انتهای مقاله آمده‌است، لذا جایی که لفظ «من» در متن موجود باشد، اشاره به نویسنده‌ی اصلی مقاله دارد. این مقاله در سطح «متوسط» و نیازمند آشنایی خوانند به مفاهیم «وب‌سرویس» و «پروتکل HTTP» است.]

واژه‌ی REST مخفف شده‌ی Representational State Transfer (انتقال بازنمودی حالت) است. اگر شما در یاهو یا گوگل در مورد REST Web Services جستجویی انجام دهید، آنها خرواری از اطلاعات به شما می‌دهند. اما اگر شما هم مثل یک هفته‌ی پیش من باشید، این همه اطلاعات را بیشتر آزاردهنده می‌بینید تا مفید، چون می‌خواهید در کمترین زمان یک وب‌سرویس REST پیاده‌سازی کنید. ما، خواه آگاهانه خواه ناآگاهانه، همگی به دستورالعمل‌های آشپزگونه از اینترنت عادت کرده‌ایم و برای انجام کاری به چیزی بیش از یک راهنمای گام به گام علاقه نداریم.

من، به‌زودی، فهمیدم که پیاده‌سازی یک وب‌سرویس REST راه میانبری ندارد، و شما بایستی مفهوم REST را به طور کامل درک کرده باشید. من یک مثال مشابه سراغ دارم: فرد تازه‌کاری را در نظر بگیرید که برای یادگیری جاوا یا دات‌نت به‌دنبال مقاله‌ی ساده‌ای با عنوان «چگونه طراحی شیءگرا انجام دهیم» باشد. درواقع، REST درست چیز مشابهی است! متخصصان این زمینه آن را یک شیوه‌ی معماری می‌دانند، ولی من این مقاله را با حرف‌های خودم می‌نویسم و از چیزهایی که خود مرا در وهله‌ی اول گیج کرده بود، پرهیز می‌کنم. به نظر من، REST جایی است که معماری و طراحی با یکدیگر ترکیب می‌شوند و تمام خطوط نازک میان این دو محو می‌گردد.

برای اینکه سریعاً به اصل مطلب برسیم، من با چیزهایی که یک برنامه‌نویس سنتی وب‌سرویس، که اطلاعی در مورد REST ندارد، باید بداند، شروع می‌کنم.

بیشتر بخوانید