بخش های اصلی

وب سرویس RESTful

وب سرویس های RESTful – پیام ها (Messages)

وب سرویس های RESTful، از پروتکلِ HTTP مثل رسانه ای برای ارتباط میان کلاینت و سرور استفاده می کنن. کلاینت، پیامی به شکل یک درخواستِ HTTP میفرسته و سرور پاسخی به شکلِ HTTP به کلاینت میده. این تکنیک در اصطلاح، پیام دهی (Messaging) نامیده میشه. این پیام ها حاوی اطلاعات و متادیتاهای (metadata) پیام هستن، مثل اطلاعاتی راجع به خود پیام. در ادامه پیام های درخواست و پاسخِ HTTP را در نسخه ی HTTP 1.1، بررسی می کنیم.

درخواستِ HTTP

http request

درخواستِ HTTP، پنج قسمت اصلی داره:

  • Verb – متدهایِ HTTP را نشان میده، مثل GET, POST, DELETE, PUT و ... .
  • URI – شناساگر منبع متحدالشکل (URI)، برای شناسایی منبعِ (resource) روی سرور.
  • HTTP Version – ورژنِ HTTP را نشان میده، برای مثال HTTP v1.1 .
  • Request Header – بصورتِ جفت های کلید-مقدار (key-value) و حاوی متادیتا (metadata) برای پیام درخواستِ HTTP است. مثل نوع کلاینت (یا مرورگر)، فرمتی که کلاینت از آن پشتیبانی می کنه، فرمتِ بدنه ی پیام، تنظیمات cache (حافظه ی نهان) و ... .
  • Request Body – محتوای پیامِ ارائه ی منبع (Resource) است.

پاسخِ HTTP

http response

پاسخ HTTP دارای چهار بخش اصلی است:

  • Status/Response Code - نشان دهنده وضعیت سرور برای درخواست ها می باشد. بعنوان مثال ۴۰۴ به معنی یافت نشدن منبع مورد نظر می باشد و ۲۰۰ به معنی انجام صحیح عملیات می باشد.
  • HTTP Version - نشان دهنده نسخه HTTP می باشد. مانند HTTP v1.1
  • Response Header - شامل داده هایی برای مشخص کردن پاسخ HTTP می باشد که از یک جفت کلید و مقدار می باشد. بعنوان مقال طول محتوا، نوع محتوا، نوع سرور و ...
  • Response Body - شامل محتوای مربوط به پاسخ می باشد. مانند ارسال خروجی، ارسال یک پیغام خاص و ...

مثال

همانطور که در بخش آموزش وب سرویس های RESTful – اولین برنامه، توضیح دادیم، با درخواستِ GET، http://localhost:8080/UserManagement/rest/UserService/users را در POSTMAN قرار بدین. اگه روی دکمه ی Preview کلیک کنین، خروجی زیر را خواهید دید.

postman request response

همانطور که مشاهده می کنین، مرورگر، یک درخواستِ GET میفرسته و یک بدنه ی پاسخ بصورتِ XML دریافت می کنه.

مبحث آموزشی

وب سرویس RESTful

RESTful Web Services

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

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

تبلیغات

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

https://telegram.me/softskill_ir

آخرین مقالات

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

خبـرنــامه

Newsletters

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