REST RESTful arasındakı fərq nədir

REST sistemi ilə REST sistemi arasındakı fərq nədir?

Mən oxuduğum bir neçə şeydən, deyilən REST xidmətlərinin əksəriyyəti əslində RESTful xidmətlərdir. Onların arasındakı fərq nədir.

349
14 окт. AvqwardCoder tərəfindən 14 oktyabrda təyin olundu 2009-10-14 23:36 '09 at 11:36 PM 2009-10-14 23:36
@ 12 cavab

Nümunə dövlət transfer (REST) proqram təminatı memarlıq üslubudur. Roy Fielding'in tezisində təsvir edildiyi kimi, REST əsasən mövcud internet texnologiyaları və protokollardan istifadə edən "memarlıq üslubudur".

RESTful belə bir memarlıq həyata web xidmətləri istinad etmək üçün istifadə olunur.

340
14 окт. Cavab 14 oktyabrda Justin Ethier tərəfindən verilir . 2009-10-14 23:39 '09 at 11:39 2009-10-14 23:39

"REST" memarlıq paradiqmasıdır. "RESTful" bu paradiqmi təsvir edir.

border=0
84
14 окт. Cavab SingleShot 14 oct verilir . 2009-10-14 23:39 '09 at 11:39 2009-10-14 23:39

Jason şərhlərdə olduğu kimi, RESTful sadəcə REST məhdudiyyətlərinə uyğun bir şey təsvir edən bir sifət kimi istifadə olunur.

36
15 окт. Darrel Millerə 15 okt cavab verin . 2009-10-15 00:44 '09 da 0:44 'da 2009-10-15 00:44

REST VC RESTFUL Services / Architecture əsasında xidmətləri / memarlıq

Bu 2-i ayırmaq və ya müqayisə etmək üçün REST-in nə olduğunu bilmək lazımdır. REST (Répresentational State Transfer) əsasən bir neçə prinsipi olan inkişafın memarlıq tərzidir ...

.) O, vətəndaşlığı olmayan olmalıdır

.) Yalnızca URI istifadə edərək serverdən bütün resurslara daxil olmalıdır

.) Daxili şifreleme yoxdur

.) Onun iclası yoxdur

HTTP olan bir və yalnız bir protokol istifadə edir

CRUD əməliyyatları yerinə yetirmək üçün HTTP verbsini almaq, göndərmək, qoymaq və silmək kimi istifadə etməlidir

.) Nəticəni yalnız JSON və ya XML, atom, OData və s. Şəklində qaytarmalıdır. (yüngül data)

REST-əsaslı xidmətlər yuxarıda göstərilən prinsiplərin bir qismini yerinə yetirir və RESTFUL bütün yuxarıda göstərilən prinsiplərə əməl etməsi deməkdir.

Object-based dilləri konsepsiyasına bənzəyir (C ++, C # kimi bütün OOPS konsepsiyalarını dəstəkləyir) və obyekt yönümlü dillər (JavaScript, VB kimi bəzi OOP funksiyalarını dəstəkləyir). ASP Dot NET MVC 4 nümunələri "REST-based" və Microsoft WEB API "RESTFul" dir. MVC yuxarıda göstərilən REST prinsiplərinin yalnız bir hissəsini dəstəkləyir, WEBAPI yuxarıda göstərilən REST prinsiplərinin hamısını dəstəkləyir.

MVC yalnız REST API dəstəkini dəstəkləyir.

.) URI'yi istifadə edərək, resursu əldə edə bilərik

.) Bu, serverdən resurs əldə etmək üçün HTTP verbini dəstəkləyir

.) Nəticələri HTTPResponse olan JSON, XML formatında qayıda bilər.

MVC-də eyni zamanda

Sessiyadan istifadə edə bilərik

.) Bunu dövlət qənaəti ilə edə bilərik

.) Biz bir video və ya təsvirə əsasən REST prinsiplərini pozan nəzarətçi hərəkət metodundan qayıda bilərik.

Buna görə MVC REST-ə əsaslanır, buna baxmayaraq WEBAPI bütün yuxarıda göstərilən prinsipləri dəstəkləyir və RESTFul edir.

30
05 июля '14 в 10:32 2014-07-05 10:32 Cavab Pramod Nikumbh tərəfindən 05 iyul '14 'də saat 10:32' da veriləcək 2014-07-05 10:32

REST nümayəndəlik dövlətinin köçürülməsi deməkdir. Bu, dövlətin özü deyil, sadə bir təmsilçilik deməkdir. Ən çox yayılmış nümunə təmiz kod əsasında (javascript olmadan) HTML tətbiqlərinə əsaslanan bir proqramdır. Brauzer tətbiqin özü haqqında heç bir şey bilmir, lakin əlaqələr və resurslar vasitəsilə server tətbiqin vəziyyətini brauzerə köçürə bilər. Bir düğme, normal bir Windows proqramında bir devlet değişkeni (məsələn, açıq bir səhifə) değiştirirse, brauzerinizde belə bir dövlət dəyişikliyini təmsil edən bir link var.

Hipermedia istifadə etməkdir. Və bəlkə, yeni hipermedia növləri yaratmaq. Potensial olaraq, javascript / AJAX istifadə edərək brauzeri genişləndirə və yeni hipermedia növləri yarada bilərik. Və biz gerçək bir REST tətbiqinə sahibik.

REST nə deməkdir mənim qısa versiyam, problemi həyata keçirmək çətindir. Mən şəxsən REST prinsiplərinə istinad etmək istədiyim zaman RESTİD deyirəm, amma bilirəm ki, REST bütün konsepsiyasını həyata keçirmirəm. SOAPlı deyildikdə, həqiqətən SOAP istifadə edirsinizsə və ya deyilsiniz. Mən düşünürəm ki, insanların əksəriyyəti Roy Fielding'in təklif etdiyi kimi REST etməz, biz həqiqətən RESTful və ya RESTlike arxitekturalarını tətbiq edirik. Onun dissertasiyasını görə bilərik və REST abunəliyini tapa bilərsiniz, lakin RESTful sözü deyil.

25
03 июля '13 в 6:59 2013-07-03 06:59 Cavab Arturo Hernandes tərəfindən 03.07.13 tarixində 6:59 2013-07-03 06:59 tarixində verilir

REST paylanmış proqram təminatı üçün proqram memarlıq tərzidir.

REST məhdudiyyətlərinə görə, bu RESTful deyilir.

Bu gün SOAP-ə alternativ olaraq veb xidmətlər yaratmaq üçün istifadə olunur.

Burada yoxlamaq üçün əlaqələriniz var

http://en.wikipedia.org/wiki/Representational_State_Transfer
http://www.computerworld.com/s/article/297424/Representational_State_Transfer_REST_
http://www.ibm.com/developerworks/webservices/library/ws-restful/

21
27 апр. Cavab Claudio Redi tərəfindən verilir 27 apr. 2010-04-27 04:42 '10 at 4:42 2010-04-27 04:42

Cavablar üçün təşəkkür edirik. RESTful web xidmətinin 4 əsas xüsusiyyətinə malik olduğunu bildirən Alex Rodriguez-dən bu məqaləni oxuyun:

  • HTTP üsullarını açıq şəkildə istifadə edin.
  • Vatansız olun.
  • URI kimi struktur rehberler bax.
  • XML, JavaScript obyektinin təyin edilməsi (JSON) və ya hər ikisini.
10
28 февр. Cavab 28 fevralda Kumait tərəfindən verilir . 2013-02-28 00:01 '13 'da 0:01 2013-02-28 00:01

Nümunə Dövlət Transfer (REST), World Wide Web kimi paylanmış hipermedia sistemləri üçün bir proqram memarlıq üslubudur. "Dövlət nümayəndəliyinin köçürülməsi" termini 2000-ci ildə doktorluq dissertasiyasında Roy Fielding 1 [2] tərəfindən təqdim edilmiş və təsbit edilmişdir. Fielding HTTP (Hypertext Transfer Protocol, HTTP) versiyasının 1.0 və 1.1 spesifikasiyasının əsas müəlliflərindən biridir. REST məhdudiyyətlərinə uyğunluq "RESTful" adlanır. Mənbə: Vikipediya

7
27 апр. Andersson Melo tərəfindən verilən cavabı 27 Aprel. 2010-04-27 04:48 '10 at 4:48 2010-04-27 04:48

Web xidmətləri, əslində, məzmunu kompüter proqramları ilə istehlak edilən insanlar deyil, insanlar tərəfindən deyil. REST, proqramların HTTP və digər web standartlarından ən yaxşı şəkildə istifadə etməsi lazım olan bir sıra memarlıq prinsiplərindən ibarətdir ki, proqramlar insanların zaten internetdən əldə edə biləcəyi yaxşı şeyləri əldə edə bilər. REST tez-tez SOAP veb xidmətləri və digər web xidmətləri yönümlü "uzaq prosedurlar" ilə ziddiyyət təşkil edir.

Parleys.com-da REST-də Stefan Tilkovun təqdimatları olduqca yaxşıdır, xüsusilə də bu .

Bir kitab üçün, Richardson və Ruby Rahat Web Xidmətlərini daha çox ala bilməzsiniz.

6
27 апр. Jim Ferrans tərəfindən aprelin 27-də cavab verildi 2010-04-27 05:16 '10 at 5:16 2010-04-27 05:16

REST əsaslı xidməti "RESTful service" adlanır.

Mən buraxılışına güvənirəm : Dr.Dobbs arxivi

3
10 сент. Cavab DaddyM Sep 10 verilir 2015-09-10 23:55 '15 at 11:55 pm 2015-09-10 23:55

http://www.ics.uci.edu/~finds/pubs/dissertation/top.htm

Bu RESTful şəbəkə tətbiqlərinin ideyasını yaradan orijinal sənəddir. REST wikipedia məqaləsinə istinadən istinad edilir. Həm də HTTP RFC-nin ortaq yazıçısı olmuşdur.

0
14 февр. Cavab 14 fevralda Brenden tərəfindən verilir . 2013-02-14 00:55 '13 'da 0:55 2013-02-14 00:55

Bəli, mənə anlayışları yadda saxlamağa kömək edim.

  • DEPARTMENT bir memarlıq rəqsi və RESTful bir rəqqasidir (REST dansının bütün mərhələlərini izləyir)

  • JPA xüsusi bir rəqsdir və Hibernate rəqqaslardan biridir (JPA rəqsinin bütün addımlarına əməl edin + bəzi əlavə hərəkətlər).

  • SLF4J xüsusi bir rəqsdir və SLF4J-Simple rəqqaslardan biridir.

-1
06 дек. Cavab Waqas Ahmed tərəfindən verilir 06 Dek. 2017-12-06 16:54 '17 at 4:54 pm 2017-12-06 16:54