Лучший способ понять это - прочитать диссертацию Роя Т. Филдинга на нем или соответствующие статьи на его blog, где он обсуждает различия между чистой REST и просто архитектурой RPC.
Другое дело, что статья Википедии о REST находится в ужасном состоянии, и сам Филдинг, «изобретатель» REST, предполагает, что статья неточна.
Самое большое, что люди пропускают с помощью REST - это открытость - ресурсы должны включать URI для других связанных ресурсов внутри их гипертекста, вместо того чтобы полагаться на соглашения об именах URI, которые являются внеполосными и нестандартизированными.
Большая проблема с популярными реализациями RPC, такими как SOAP или XML-RPC, заключается в том, что они используют HTTP под собственной собственной архитектурой, а не используют все различные свойства HTTP, такие как PUT, GET, DELETE и т. Д. Кроме того, традиционный веб-стек - сервер кэша посередине не работает, например, не зная о значении содержимого вызова RPC.
Это неполное введение в REST и RPC, но я думаю, что я выделил некоторые важные моменты, которые часто упускаются. Будьте осторожны, так как в REST есть много неправильной информации.
Это говорит о том, что REST не для всех. Это архитектура, поэтому довольно гибко, как вы можете ее реализовать. Но если не имеет смысла обращаться к вещам в первую очередь как к ресурсам, тогда REST может не соответствовать, или он может соответствовать только частям вашего приложения, что хорошо.
не может понять, почему StackOverflow массово закрытия QA-х, которые имели большое влияние. – minghua