2010-09-03 13 views

Odpowiedz

12

Możesz sprawdzić Roy Fielding (twórca reszty stylu) wiki stronę tutaj, a następnie przejść do jego pracy doktorskiej here i wreszcie na szybki przykład wystarczy spojrzeć na Twitter API.

+1

+1 za link do pracy doktorskiej. –

1

Sprawdź opis REST. Usługi sieciowe zgodne z tą zasadą nazywają się RESTful.

11

Jest to w zasadzie usług internetowych, które implementują CRUD za pomocą metody HTTP (GET, POST, PUT, DELETE)

8

REST sieciowe stosują metody HTTP jawnie poprzez mapowanie czynności spoczynkowej do metod HTTP:

  • Tworzenie - POST
  • Odzyskaj - GET
  • Aktualizacja - PUT
  • Usuń - Usuń

Oto link do dobrego podsumowania.

+4

właściwym "żargonem" jest ** CRUD ** (** C ** reate, ** R ** ead, ** U ** pdate, ** D ** elete) –

82

REST to architektura typu klient-serwer, która (między innymi) wykorzystuje pełną pojemność protokołu HTTP.

Niektóre istotne punkty w spoczynku:

  • Każdy adres URL na serwerze reprezentuje zasób; albo zasobu zbioru kolekcji albo zasobu elementu.
    • zbiór zasobów będzie dostępna pod adresem URL jak http://restful.ex/items/ co byłoby reprezentacja wykazu przedmiotów.
    • elementem zasobów będzie dostępna pod adresem URL jak http://restful.ex/items/2 co byłoby reprezentacja pojedynczego elementu, zidentyfikowane przez 2.
  • Różne metody HTTP są wykorzystywane do różnych operacji CRUD:
    • GET jest operacja odczytu
    • PUT jest zapisem/modyfikować działanie
    • POST jest operacja utworzenia/nowej
    • a DELETE to ... ok, ta jedna jest dość oczywiste.
  • Stan (a raczej kontekst klienta) nie jest przechowywany po stronie serwera; wszystkie stany są w postaci reprezentowane przez żądania klienta i odpowiedzi serwera.
+1

Dziękuję Richardowi za twoją wyraźną expalanację na temat Protokół HTTP REST. – Balasubramani