restful和thrift的区别 (restful API)
REST(Representational State Transfer),表述性形态转移,定义了互联网架构准则,是一种架构格调,详细准则如下: 1.互联网一切资源都可以被形象为资源 2.每个资源都有惟一的资源标识符 3.同一个资源具备多个体现方式(可以是json,xml等等) 4.对资源的操作不会扭转资源标识符 5.一切的操作都是有形态的 重要是就是说互联网上的资源可以用一种规则来示意,对资源的操作是有形态的。
RESTFUL,是指遵守rest规则的web服务,restful是一种ROA(Resource Oriented Architecture,面向资源的架构),restful的外围概念就是资源(Resource)。
互联网中客户端和服务端的交互就是资源的表述,这种表述是有形态的,也就象征着服务端要报错资源的一切形态,客户端可以经过http协定依照规则的规则访问或许扭转资源的形态,就是所谓的“表述性形态转移”。
详细体现方式如下: GET/users失掉用户列表 GET/users/1 失掉id(主键)为1的用户 POST /users 创立用户 PUT/users/1修正id为1的用户(整条数据交流) PATCH /users/1 修正id为1的用户(数据部分字段交流) DELETE /users/1 删除id为1的用户 便捷来说就是经过恳求方法名来示意行为,url来示意操作的资源 更多例子: GET/users/1/products失掉id为1用户下的产品列表 GET/users/1/products/1 失掉id为1用户下的id为1的产品 GET/users/name/aaa/products失掉name为aaa的用户下的产品列表 GET/users/name/aaa/products/name/ppp失掉name为aaa的用户下的名为ppp的产品 POST /users/1/products id为1的用户下创立一个产品 PUT/users/1/products/1修正id为1的用户下的id为1的产品(整条数据交流) PATCH /users/1/products/1 修正id为1的用户下的id为1的产品(数据部分字段交流) DELETE /users/1/products/1 修正id为1的用户下的id为1的产品