/
  • REST چیست؟

  • صفحه‌ها (3):
  • ارسال پاسخ   امتیاز موضوع:
    • 1 رأی - میانگین امیتازات: 5
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی REST چیست؟
    نویسنده پیام
    Mr.Moqadam آفلاین
    PHPro.ir
    ***

    ارسال‌ها: 58
    تاریخ عضویت: ۱۳۹۰ آبان ۲۱
    اعتبار: 4
    تشکرها : 23
    ( 107 تشکر در 38 ارسال )
    ارسال: #1
    REST چیست؟
    سلام دوستان
    یکی به طور ساده میتونه REST رو برام توضیح بده؟ چی هست ، کجا استفاده میشه ، مثال و ....

    ممنون
    __________________________________________________________________________
    آموزش حرفه ای PHP
    آموزش فتوشاپ
    ۱۳۹۱ مرداد ۵ ۰۲:۵۶ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    admin آفلاین
    وحید سهرابلو
    **********

    ارسال‌ها: 5,885
    تاریخ عضویت: ۱۳۸۷ آذر ۲۴
    اعتبار: 96
    تشکرها : 1280
    ( 5851 تشکر در 3232 ارسال )
    ارسال: #2
    RE: REST چیست؟
    Rest یکی از استانداردهای وب سرویس هست. یک جایگزین مناسب برای soap برای کارهای ساده. REST هم بر پایه XML کار می کنه
    __________________________________________________________________________
    http://mydolphin.ir/
    ۱۳۹۱ مرداد ۵ ۰۳:۲۷ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : Reza
    Na3r آفلاین
    ناصر خلقی
    *****

    ارسال‌ها: 490
    تاریخ عضویت: ۱۳۸۷ دي ۳
    اعتبار: 11
    تشکرها : 258
    ( 572 تشکر در 308 ارسال )
    ارسال: #3
    RE: REST چیست؟
    rest از پروتکل http برای انتقال اطلاعات استفاده میکنه برحلاف soap که پروتکل خودش رو داره
    __________________________________________________________________________
    follow me on facebook


    ۱۳۹۱ مرداد ۵ ۰۳:۴۲ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : payam
    admin آفلاین
    وحید سهرابلو
    **********

    ارسال‌ها: 5,885
    تاریخ عضویت: ۱۳۸۷ آذر ۲۴
    اعتبار: 96
    تشکرها : 1280
    ( 5851 تشکر در 3232 ارسال )
    ارسال: #4
    RE: REST چیست؟
    ناصر پروتوکل soap هم HTTP و HTTPS هست
    __________________________________________________________________________
    http://mydolphin.ir/
    ۱۳۹۱ مرداد ۵ ۰۴:۰۹ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    Na3r آفلاین
    ناصر خلقی
    *****

    ارسال‌ها: 490
    تاریخ عضویت: ۱۳۸۷ دي ۳
    اعتبار: 11
    تشکرها : 258
    ( 572 تشکر در 308 ارسال )
    ارسال: #5
    RE: REST چیست؟
    soap خودش یه پروتکله ها، مثل rest میشه از طریق http باهاش کار کرد؟ منبع بده بخونیم
    __________________________________________________________________________
    follow me on facebook


    (آخرین ویرایش در این ارسال: ۱۳۹۱ مرداد ۵ ۰۴:۳۵ عصر، توسط Na3r.)
    ۱۳۹۱ مرداد ۵ ۰۴:۳۲ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    Y.P.Y آفلاین
    یوشا آل ایوب
    *******

    ارسال‌ها: 2,773
    تاریخ عضویت: ۱۳۸۷ دي ۲۸
    اعتبار: 49
    تشکرها : 1682
    ( 3480 تشکر در 1601 ارسال )
    ارسال: #6
    RE: REST چیست؟
    نقل قول: 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
    (آخرین ویرایش در این ارسال: ۱۳۹۱ مرداد ۵ ۱۱:۳۴ عصر، توسط Y.P.Y.)
    ۱۳۹۱ مرداد ۵ ۰۴:۵۶ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : oia
    admin آفلاین
    وحید سهرابلو
    **********

    ارسال‌ها: 5,885
    تاریخ عضویت: ۱۳۸۷ آذر ۲۴
    اعتبار: 96
    تشکرها : 1280
    ( 5851 تشکر در 3232 ارسال )
    ارسال: #7
    RE: REST چیست؟
    یوشا 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.
    __________________________________________________________________________
    http://mydolphin.ir/
    ۱۳۹۱ مرداد ۵ ۰۵:۵۸ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    Na3r آفلاین
    ناصر خلقی
    *****

    ارسال‌ها: 490
    تاریخ عضویت: ۱۳۸۷ دي ۳
    اعتبار: 11
    تشکرها : 258
    ( 572 تشکر در 308 ارسال )
    ارسال: #8
    RE: REST چیست؟
    وحید خوب soap خودش یه پروتکله.
    ببین وقتی از rest می خوایی استفاده کنی مثل این میمونه که مرورگتو باز کردی و رفتی به یک url که خروجی xml یا json میده. میشه http
    soap هم همچین حالتی داره؟ یا باید با استفاده از ابزارهایی که پروتکل soap رو میفهمن بهشون وصل شد؟ درست میگم
    __________________________________________________________________________
    follow me on facebook


    ۱۳۹۱ مرداد ۵ ۰۶:۳۱ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    Y.P.Y آفلاین
    یوشا آل ایوب
    *******

    ارسال‌ها: 2,773
    تاریخ عضویت: ۱۳۸۷ دي ۲۸
    اعتبار: 49
    تشکرها : 1682
    ( 3480 تشکر در 1601 ارسال )
    ارسال: #9
    RE: REST چیست؟
    نقل قول: یوشا 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
    (آخرین ویرایش در این ارسال: ۱۳۹۱ مرداد ۵ ۱۱:۳۲ عصر، توسط Y.P.Y.)
    ۱۳۹۱ مرداد ۵ ۰۶:۴۳ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : Na3r
    admin آفلاین
    وحید سهرابلو
    **********

    ارسال‌ها: 5,885
    تاریخ عضویت: ۱۳۸۷ آذر ۲۴
    اعتبار: 96
    تشکرها : 1280
    ( 5851 تشکر در 3232 ارسال )
    ارسال: #10
    RE: REST چیست؟
    (۱۳۹۱ مرداد ۵ ۰۴:۵۶ عصر)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 می خوام این اطلاعات رو ارسال کنم

    کد PHP:
    $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 تولیدیش خیلی راحته و درکش هم راحته. وگرنه باز هم داستان همینه.
    __________________________________________________________________________
    http://mydolphin.ir/
    ۱۳۹۱ مرداد ۵ ۱۱:۰۹ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    « قدیمی تر | تازه‌ تر »

  • صفحه‌ها (3):
  • ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS