• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
REST چیست؟
#1
سلام دوستان
یکی به طور ساده میتونه REST رو برام توضیح بده؟ چی هست ، کجا استفاده میشه ، مثال و ....

ممنون
  پاسخ
تشکر شده توسط :
#2
Rest یکی از استانداردهای وب سرویس هست. یک جایگزین مناسب برای soap برای کارهای ساده. REST هم بر پایه XML کار می کنه
  پاسخ
تشکر شده توسط : Reza
#3
rest از پروتکل http برای انتقال اطلاعات استفاده میکنه برحلاف soap که پروتکل خودش رو داره
  پاسخ
تشکر شده توسط : payam
#4
ناصر پروتوکل soap هم HTTP و HTTPS هست
  پاسخ
تشکر شده توسط :
#5
soap خودش یه پروتکله ها، مثل rest میشه از طریق http باهاش کار کرد؟ منبع بده بخونیم
  پاسخ
تشکر شده توسط :
#6
نقل قول:rest از پروتکل http برای انتقال اطلاعات استفاده میکنه برحلاف soap که پروتکل خودش رو داره
نقل قول:ناصر پروتوکل soap هم HTTP و HTTPS هست
پروتوکلش نیست، واسطش هست. مثل smtp, snmp و...

soap, rpc و... همگی پروتوکل های وب سرویس هستند.


نقل قول:سلام دوستان
یکی به طور ساده میتونه REST رو برام توضیح بده؟ چی هست ، کجا استفاده میشه ، مثال و ....
ممنو
ReST یک روش/قالب طراحی برای برنامه های شبکه ای(کلاً net) هستش که ارتباط بین دو سیستم(client-server) رو توسط یک پروتوکل ایجاد می کنه. این پروتوکل می تونه http باشه، smtp باشه، ftp باشه و غیره...
برنامه های بر پایه این روش/معماری، با نام ReSTful application خونده میشن، چرا که فقط با request های CRUD ی(create update read delete) پروتوکل واسط با هدف تعامل برقرار می کنن...
مثل cakephp zendF ci و اینا:
https://github.com/search?q=rest&repo=&l...nguage=PHP
وبلاگ: Yousha.Blog.ir


 کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بالاتر => نگهداری بهتر

  پاسخ
تشکر شده توسط : oia
#7
یوشا SOAP پروتوکل هست از اسمش مشخصه. یکی از پروتوکل های وب سرویس
Simple Object Access Protocol

HTTP پروتوکل انتقال هست
REST هم پروتوکل وب سرویس.
معنوی لغوی پروتوکل میشه. موافقت نامه یا یه همچین چیزی که به زبون خودمون میشه همون استاندارد. یه روش و قانونی برا یه چیزی . پس هر دو تاش پروتوکل هست.

ناصر بله اکثر وب سرویس های soap از HTTP استفاده می کنن.

منبع

http://en.wikipedia.org/wiki/SOAP

نقل قول:SOAP, originally defined as Simple Object Access Protocol, is a protocol specification for exchanging structured information in the implementation of Web Services in computer networks. It relies on Extensible Markup Language (XML) for its message format, and usually relies on other Application Layer protocols, most notably Hypertext Transfer Protocol (HTTP) and Simple Mail Transfer Protocol (SMTP), for message negotiation and transmission.
  پاسخ
تشکر شده توسط :
#8
وحید خوب soap خودش یه پروتکله.
ببین وقتی از rest می خوایی استفاده کنی مثل این میمونه که مرورگتو باز کردی و رفتی به یک url که خروجی xml یا json میده. میشه http
soap هم همچین حالتی داره؟ یا باید با استفاده از ابزارهایی که پروتکل soap رو میفهمن بهشون وصل شد؟ درست میگم
  پاسخ
تشکر شده توسط :
#9
نقل قول:یوشا SOAP پروتوکل هست از اسمش مشخصه. یکی از پروتوکل های وب سرویس
Simple Object Access Protocol

HTTP پروتوکل انتقال هست
خب؟
منم که همینو گفتم Tongue


نقل قول:REST هم پروتوکل وب سرویس.
Exclamation
وحید rest پروتوکله؟؟
کی گفته؟ نشون بده ببینم
rest فقط یک نوع معماری/قالب/interface هستش و نه بیشتر

نقل قول:REST is an architecture style for designing networked applications.
نقل قول:REpresentational State Transfer (REST) is a style of software architecture
بیا
http://www.google.com/search?q=what+is+r...annel=fflb
وبلاگ: Yousha.Blog.ir


 کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بالاتر => نگهداری بهتر

  پاسخ
تشکر شده توسط : Na3r
#10
(۱۳۹۱ مرداد ۰۵, ۰۵:۵۶ ب.ظ)Y.P.Y نوشته:
نقل قول:rest از پروتکل http برای انتقال اطلاعات استفاده میکنه برحلاف soap که پروتکل خودش رو داره
نقل قول:ناصر پروتوکل soap هم HTTP و HTTPS هست
پروتوکلش نیست، واسطش هست. مثل smtp, snmp و...

ReST, soap, rpc و... همگی پروتوکل های وب سرویس هستند.

یوشا حرفات تناقض داره ها. الان اینجا خودت هم گفتی که REST پروتوکل های وب سرویس هستند.
در ضمن تو داری میگی REST یک قالب معماری هست. همین دیگه یک استاندارد هست. به اینها میگن پروتوکل دیگه. پروتوکل یک سری قواعد و قوانین هست مگر غیر اینه؟

بعدش چرا لینک بی معنی میدی؟ powerd by phpnuke?
معماری با پروتوکل که فرقی نداره
بیا
http://www.xml.com/pub/a/2004/12/01/restful-web.html
http://fusesource.com/docs/broker/5.2/co...B39F0.html
یا داخل لینک ویکی پدیا هم یه جا از همین نام استفاده می کنه.

نقل قول:The Atom Publishing Protocol for publishing to blogs is considered a canonical RESTful protocol

ناصر جان REST و SOAP از نظر انتقال اطلاعات فرقی ندارن با همدیگه. soap هم داره از http استفاده می کنه. مهم اطلاعاتی هست که به فرمت XML تبدیل میشه. توی REST خیلی راحت از طریق GET می تونی اطلاعات رو ارسال کنی. از طریق post و delete و put و .. هم میشه CRUD میشه (البته لزوما همیشه REST از این استفاده نمی کنه) ولی توی soap چون حجم اطلاعات زیاد هست اکثرا اطلاعات از طریق post ارسال میشه ولی شما می تونی از طریق get و یا put هم اینکار رو انجام بدی.

SOAP برای ارسال اطلاعات فانکشن صدا زده شده از فرمت XML استفاده میکنه که استانداردهاش مشخصه (که میشه یک بخش از پروتکلش که همون معنی معماری یا استاندارد میده.)
فرض کن من این xml رو تولید کردم از طریق http و مثلا با curl می خوام این اطلاعات رو ارسال کنم

کد پی‌اچ‌پی:
$soap_do curl_init();
curl_setopt($soap_doCURLOPT_URL,            "https://myhost/zzz.php" );
curl_setopt($soap_doCURLOPT_CONNECTTIMEOUT10);
curl_setopt($soap_doCURLOPT_TIMEOUT,        10);
curl_setopt($soap_doCURLOPT_RETURNTRANSFERtrue );
curl_setopt($soap_doCURLOPT_SSL_VERIFYPEERfalse);
curl_setopt($soap_doCURLOPT_SSL_VERIFYHOSTfalse);
curl_setopt($soap_doCURLOPT_POST,           true );            
curl_setopt($soap_doCURLOPT_POSTFIELDS,     '<soap:Envelope>...</soap:Envelope>'); 
curl_setopt($soap_doCURLOPT_HTTPHEADER,     array('Content-Type: text/xml; charset=utf-8''Content-Length: '.strlen('<soap:Envelope>...</soap:Envelope>') ));

if(
curl_exec($soap_do) === false)
{                
    
$err 'Curl error: ' curl_error($soap_do);
    
curl_close($soap_do);
    return 
$err;
}
else
{
    
curl_close($soap_do); 
    return 
'Operation completed without any errors';


می بینی که من از طریق post اطلاعات رو ارسال کردم. البته میشه از طریق get هم ارسال کرد من یه بار این کار رو کردم. حالا اطلاعات برگشتی هم به فرمت XML هست که parse میشه و به متغیرهای مربوطه انتقال داده میشهو
حالا REST اومده ساده تر کرده قضیه رو xml تولیدیش خیلی راحته و درکش هم راحته. وگرنه باز هم داستان همینه.
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان