我有一个查询的页面,但是有个每次查询都提交一次email地址的需求,email地址将在服务器中得到保存。
请问这样的需求按照rest的风格来说,应该用post 还是用 get?
我现在有两个想法:
对于数据库来说,因为有了加入数据的操作,所以应该是是用post方法;
对于需求来说, 因为是一个查询,所以按照REST来说应该对查询的URL使用get方法;
请问我那种想法比较科学?
REST里面的一个URL表示一个资源
方法METHOD表示对资源的一种操作
现在你的一个请求就想要包含2种操作,怎么做的到呢。
其实很多东西很难完全按照理论来做的。你这个需要,你一定要坚持1个请求2种操作的话,随便用GET 还是POST,实现就好了,不要太拘泥理论(我认为这个偏向查询,用GET好一些)
你的需求就是不符合REST的,
想科学的话,分2次发吧。
或者实现功能就好,不区分GET POST
get
这不就是百度的搜索记录吗
百度不就是用get提交 然后记录你的搜索关键字