2010-07-08 15 views
13

Możliwe duplikaty:
SOAP or REST
Why do we need RESTful Web Services?Co to są usługi internetowe REST?

Cześć ludzie,

ostatnio, usługi internetowe Reszta jest wspomniano dużo. Jaki jest powód używania go w stosunku do innych metod? Czy są one używane w WCF &, w jaki sposób możemy je wdrożyć?

TIA

+4

Usługi sieci Web REST są tym, czego nie próbowałaś wyszukać przed opublikowaniem swojego pytania. –

+1

Ludzie, to jasny i oczywisty duplikat. Oczekuję, że wkrótce zostanie ona zamknięta. Możesz nie chcieć tracić czasu na odpowiadanie na nie. –

+0

@John Saunders - Ładne poczucie humoru. – SoftwareGeek

Odpowiedz

9

REST jest często niezrozumiany termin. Dokładną definicję można oczywiście znaleźć w Fielding's dissertation, a próba została wyjaśniona w Wikipedia entry. Krótko mówiąc, jest to styl architektoniczny i nie ma nic wspólnego z technologią HTTP lub Internetem. HTTP i wiele stron internetowych, jednak włącz i stosuj styl architektoniczny REST.

Ale tak naprawdę termin REST został rozwodniony, a teraz jest prawie synonimem z opartego na HTTP API jakiegoś rodzaju.

Kiedy programiści mówią o implementacji lub korzystaniu z interfejsu API REST, zazwyczaj mają na myśli dokumentowanie szablonów URI dla wszystkich swoich zasobów i użycie GET do pobrania czegoś, PUT do modyfikacji czegoś, DELETE do usunięcia czegoś i POST do zrobienia cokolwiek innego (np. twórz lub akceptuj lub modyfikuj coś), na przykład Twitter API to update ones status lub lub lub Facebook's API.

Te API zazwyczaj

  • dać każdą ciekawą rzecz (zasobu) w systemie ich własnym URI
  • użyć "jednolity interfejs" (GET, PUT, POST, DELETE) na tych URI do pracy z zasoby
  • stosowanie standardowych rodzajów systemów uwierzytelniania (jak OAuth i OpenID czy nawet prostszych wariantów)
  • są bezpaństwowcem, że każda prośba jest niezależny od któregokolwiek poprzedniego wniosku

Wszystko to są dobre, a wymaga się od architektury REST, ale sama w sobie nie są wystarczające, aby postępować zgodnie z REST akademickiego

Myślę, że to stosowny opis na odpoczynek, jak to jest obecnie. Jest kilka osób, które rozumieją różnicę między Corporate REST i Academic REST, ale ich liczba maleje.

Ale to jest temat innego pytania, po prostu wyszukaj HATEOAS.

+1

Chciałbym, aby ta odpowiedź była na jednym z innych pytań "Co to jest REST", abyśmy mogli zamknąć tę. Może jakaś dobra dusza z mnóstwem przedstawicieli pewnego dnia połączy ich. –

+0

Szukałem innego pytania "Co to jest REST", zanim faktycznie go opublikował ... Ale wszyscy oni "jak to zrobić" lub "czy to jest lepsze niż mydło". Zwięzłe "Co to jest REST" jest właściwie dobrym pytaniem. – mogsie

+1

Tak, byłoby miło mieć, ale problem z typowymi pytaniami typu "Co to jest REST" polega na tym, że bardzo szybko uzyskują bardzo płytkie odpowiedzi, a zwykle najpopularniejsza odpowiedź jest głosowana jako poprawna, nawet jeśli jest zła odpowiedź. Sprawdź niektóre z pytań z najwyższymi głosami w tagu REST, a zobaczysz, co mam na myśli. –