REST就是用http协议实现的函数声明
协议名加域名表示可见性
url域名后面的部分可以作为函数名(可以是多级的),也可以表示参数
http header里面的是函数参数(通常是一些身份验证、函数版本方面的参数)
url参数也可以作为函数参数(通常是与查询相关的参数)
http request body里面的报文数据也可以作为函数参数(通常是与插入更新相关的参数)
http method表示当函数名相同时,重载的是增删改查哪个操作(通常GET表示查,POST表示改,PUT表示增,DELETE表示删)
http response就是函数返回值了
举例来说,以这道题的url来讲:
http://www.zhihu.com,表示全网可见,在http://zhihu.com这个包里
question就是函数名
27785028是路径参数,表示题号
当我回答你的时候,请求的是POST下的重载,我输入的内容就作为报文参数
当知友访问这个链接的时候,浏览器接收到的http响应就是GET重载下的返回值
当然了,REST的运用是非常灵活的,以上只是对标准模式下的一种描述
登录 | 立即注册