Najlepszym sposobem, aby to zrozumieć, jest przeczytanie rozprawy Roya T. Fieldinga na nim lub odpowiednie artykuły na jego blog, gdzie omawia różnice między czystym REST i po prostu architektury RPC.
Inną rzeczą, na którą należy zwrócić uwagę, jest to, że artykuł Wikipedii na temat REST jest w fatalnym stanie, a sam Fielding, "wynalazca" REST, sugeruje, że artykuł jest niedokładny.
Najważniejszą rzeczą, której ludzie tęsknią za REST, jest wykrywalność - zasoby powinny zawierać identyfikatory URI dla innych powiązanych zasobów w hipertekście, zamiast polegać na konwencjach nazewnictwa URI, które są poza standardem i niestandardowe.
Dużym problemem związanym z popularnymi implementacjami RPC, takimi jak SOAP lub XML-RPC, jest to, że używają protokołu HTTP pod własną zastrzeżoną architekturą, zamiast korzystać z wszystkich różnych właściwości protokołu HTTP, takich jak PUT, GET, DELETE itd. Tak więc to robi Nie pasuje również do tradycyjnych aplikacji internetowych - serwer cache w środku nie działa, na przykład, nie znając znaczenia treści wywołania RPC.
Jest to niepełne wprowadzenie do REST i RPC, ale myślę, że podkreśliłem niektóre z ważnych punktów, które często są pomijane. Bądź ostrożny, ponieważ na REST istnieje wiele złych informacji.
To powiedziawszy, REST nie jest dla wszystkiego. To jest architektura, więc jest dość elastyczna, jak możesz ją zaimplementować. Ale jeśli nie ma sensu dostęp do rzeczy przede wszystkim jako zasobów, to REST może nie pasować, lub może pasować tylko do części aplikacji, co jest w porządku.
nie może zrozumieć, dlaczego stackoverflow jest masowo zamyka QA, że miał duży wpływ. – minghua