بخش های اصلی

وب سرویس RESTful

وب سرویس های RESTful – مقدمه

REST چیه؟

REST، مخفف وضعیت انتقال ارائه (REpresentational State Transfer) است. REST، استانداردهای مبتنی بر معماریِه و از پروتکلِ HTTP برای ارتباط اطلاعاتی استفاده میکنه. از آنجایی که هر مؤلفه ای در REST، یک منبع (resource) محسوب میشه و منبع (resource) توسط رابط های پرکاربردی که از روشهای استانداردِ HTTP، استفاده میکنن، دسترس پذیر میشه، REST حول محور منبع (resource) میچرخه. REST اولین بار، توسط رُی فیلدینگ، در سال 2000 معرفی شد.

در معماری REST، REST سرور، به سادگی دسترسی به منابع را امکانپذیر میکنه و REST کلاینت به منابع دسترسی پیدا میکنه و آنها را نمایش میده. در این معماری هر منبع توسط URIها/IDهایِ سراسری (gobal)، شناسایی میشه. REST از انواع روشهای مختلف ارائه برای نمایش منابع استفاده میکنه، مثل text، JSON و XML. JSON، امروزه، محبوبترین فرمت استفاده شده در وب سرویس هاست.

متدهای HTTP

متدهای HTTP شناخته شده ی زیر، عموماً در REST مبتنی بر معماری به کار میرن.

  • GET – دسترسیای به منبع، بصورت فقط خواندنی، فراهم میکنه.
  • PUT – برای ایجاد منبع جدید، به کار میره.
  • DELETE – برای حذف منبع به کار میره.
  • POST – برای به روز رسانی منبع قبلی یا ایجاد منبع جدید استفاده میشه.
  • OPTIONS – برای استفاده از عملگرهای پشتیبانی شده برای منبع به کار میره.

وب سرویس هایِ RESTful

وب سرویس، مجموعه ای از پروتکلها و استاندارهای بازِه (open) که برای تبادل اطلاعات میان برنامه ها یا سیستمها استفاده میشه. برنامه های نرم افزاری نوشته شده با زبانهای برنامه نویسی مختلف که روی پلتفرمهای مختلف اجرا شدهان، میتوانند از وبسرویسها برای تبادل اطلاعات در شبکه های کامپیوتری مثل اینترنت، به روشی مشابهِ ارتباطات میان پردازشی (inter-process)، روی یک کامپیوتر واحد، استفاده کنن. این حد از قابلیت همکاری (برای مثال، میان برنامه های جاوا و Python، یا برنامه های ویندوز و لینوکس)، بخاطر استفاده از استاندارهای بازِه (open).

وب سرویس های مبتنی بر معماری REST، با عنوان وب سرویس های RESTful، شناخته میشن. این وب سرویس ها، برای پیاده سازی مفاهیم معماریِ REST، از متدهای HTTP استفاده میکنن. معمولاً وبسرویسِ REST، یک URI (شناساگر منبع متحدالشکل یک سرویس) تعریف میکنه و متدهای ارائه ی منابع، را فراهم میکنه، مثل JSON و مجموعه ای از متدهایِ HTTP.

ایجاد وب سرویس RESTful

در این آموزش وب سرویسی ایجاد میکنیم که با استفاده از ویژگیهای زیر، کاربران را مدیریت میکنه.
شماره متدِ HTTP URI عملیات نوع عملیات

# متد HTTP URI عملیات نوع عملیات
1 GET /UserService/users لیستی از کاربران را میگیره فقط خواندنی
2 GET /UserService/users/1 لیستی از کاربران با شناسه 1 را میگیره فقط خواندنی
3 PUT /UserService/users/2 کاربری که دارای شناسه 2 است را اضافه میکنه Idempotent
4 POST /UserService/users/2 کاربری که دارای شناسه 2 است را بروزرسانی میکنه N/A
5 DELETE /UserService/users/1 کاربری که دارای شناسه 1 است را حذف میکنه Idempotent
6 OPTIONS /UserService/users عملیاتهای پشتیبانی شده در وبسرویس را لیست میکنه. فقط خواندنی
در صورتی که سوال و یا نظری دارید، از بخش نظرات با ما در میان بگذارید.

خبـرنــامه

Newsletters

در خبــرنـامه سافت اسکیل عضو شویــد تا جدیدترین هـای سایت را بلافاصله در ایمیل خـود دریافت کنیـد

شما چه نظر و یا سوالی درباره این نوشته دارید؟

مبحث آموزشی

وب سرویس RESTful

RESTful Web Services

پرســیدن سؤال جدید

سؤال های تخصصی خود را از ما بپرسید

دنبال کردن تلگرام کانال سافت اسکیل

https://telegram.me/softskill_ir

عملیات کاربران

خبـرنــامه

Newsletters

در خبــرنـامه سافت اسکیل عضو شویــد تا جدیدترین هـای سایت را بلافاصله در ایمیل خـود دریافت کنیـد