Representational State Transfer (REST) is a software architecture style consisting of guidelines and best practices for creating scalable web services. REST is a coordinated set of constraints applied to the design of components in a distributed hypermedia system that can lead to a more performant and maintainable architecture.web
從上面的定義中,咱們能夠發現REST實際上是一種組織Web服務的架構,而並非咱們想象的那樣是實現Web服務的一種新的技術,更沒有要求必定要使用HTTP。其目標是爲了建立具備良好擴展性的分佈式系統。緩存
反過來,做爲一種架構,其提出了一系列架構級約束。這些約束有:服務器
若是一個系統知足了上面所列出的五條約束,那麼該系統就被稱爲是RESTful的。架構