REST(Representational State Transfer)是一种软件架构风格,它的基本思想是将 Web 应用程序转变为一组资源(Resource)的集合,每个资源通过 URI(Uniform Resource Identifier)进行标识,并通过 HTTP 协议提供对资源的访问和操作。RESTful 风格就是一种符合 REST 架构风格的 Web 服务设计风格。
RESTful 风格的 Web 服务遵循一些设计原则:
资源是 Web 服务的核心。
RESTful 风格的 Web 服务将 Web 应用程序转换为一组资源的集合,每个资源通过 URI 进行标识。
资源通过 HTTP 协议进行操作。
RESTful 风格的 Web 服务使用 HTTP 协议提供对资源的访问和操作,使用 HTTP 请求方法进行资源的操作(GET、POST、PUT、DELETE 等)。
使用标准的 HTTP 状态码。
RESTful 风格的 Web 服务使用标准的 HTTP 状态码来表示操作结果。
数据以标准格式传输。
RESTful 风格的 Web 服务使用标准的数据格式(如 JSON、XML 等)进行数据的传输。