我目前正在使用@POST网络服务来检索数据。 我的想法,一开始就是传递参数图。然后我的服务器端的函数将负责读取映射中所需的参数并返回响应。 这是为了防止服务器端的大量功能几乎相同。
但如果我理解正确,@ POP应该用于创建内容。
所以我的问题:使用@POST进行数据检索是一个很大的编程错误吗? 为每个用例创建1个Web服务是否更好,即使它很多?
感谢。 罗曼。
答案 0 :(得分:5)
POST用于表示您正在提交数据。如果您使用POST来检索数据,那么web-caching不起作用,因为缓存代码不缓存POSTS,它期望POST意味着它需要使其缓存无效。如果您将服务拆分为用例并使用GET,那么您可以使用Squid缓存响应。
您现在可能不需要实现缓存,但最好保持选项打开。使您的服务以符合标准的方式运行意味着您可以利用现有工具和基础架构(这是REST的卖点)。
答案 1 :(得分:-3)
doGet();
由服务器调用(通过服务方法)以允许servlet处理GET请求。
doPost()
由服务器调用(通过服务方法)以允许servlet处理POST请求。
没有问题。他们会处理您的请求。