1. REST is a basic thought and theory. 如果我们把rest用于我们的api接口设计里,这样就产生了restful style 的api.
restful api 是rest在web接口中的一种apply and extension,
2. REST is no status.
For example:u sent 2 http requests, then 这两个http没有顺序关系,两者之间不搭嘎,
3. What is has status?
Open db ,operate db ,then close ,this is called stauts ga a ru.
4. REST 请求,每次都会拿到what u want .
5. The biggest feature of rest:
rest 提倡all apis are based on resources.
Our apis ,从本质来讲,都是对资源的状态进行改变,This is the bigest biggest feature of REST.
比如:db里的data,实际上都是一种resource.
在很多框架里,they all call the rest 资源,
比如在tp5里,提供对rest的支持,tp5给起命名为:资源控制器。
在rest的服务里,提倡使用动词来操作resource,动词有:get, post, put , delete
主要是这四个操作。
6. 传统的web开发中的get、post 和rest中的get、post的区别;
答: 从技术来讲没区别,但从意义来件,区别很大。
在传统web开发中选择get、post并不是依据资源的crud,比如你可能使用get去删数据,这一点在传统开发中没问题的,但在rest开发中是绝对da me . 因为在rest里,get表示查询操作,而用查询操作去删除数据,语义不明确。
<blockquote>总结:1.在传统开发中,选择get、post的依据:如果你的数据足够简单,whatever u C,D,U,choose **get **,If params is complex , like submit a form, choose post
2.在rest中,Choose get or post, it depends on your operation,like query , create </blockquote>