java - 如何构建一个可以发布数字的 REST 计算器?

标签 java rest tomcat tomcat7

我正在尝试创建一个允许发布数字、获取减法和删除/清除数字列表的程序。

有没有人有很好的学习资源或任何建议?我将如何发布一个 int 值?

最佳答案

你应该检查一下 REST principles并检查 GET/POST/DELETE 等的 REST 动词。这个答案解释得很好。 Understanding REST: Verbs, error codes, and authentication ,跳过身份验证部分,但专注于理解动词。将其视为状态转换会有所帮助。

具体来说:

无状态

客户端-服务器通信进一步受到请求之间没有客户端上下文存储在服务器上的限制。来自任何客户端的每个请求都包含为该请求提供服务所需的所有信息,并且 session 状态保存在客户端中。服务器可以将 session 状态传输到另一个服务(例如数据库),以在一段时间内保持持久状态并允许进行身份验证。客户端在准备好转换到新状态时开始发送请求。当一个或多个请求未完成时,客户被视为处于转换中。每个应用程序状态的表示包含下次客户端选择启动新状态转换时可能使用的链接。

从您的问题来看,您似乎想要构建一个计算器或某种类型的东西。因此,要么您的服务器需要跟踪用户发送给它的数字和操作并将其存储在某个地方,要么您的客户端需要在每个请求中发送它。

为了对客户端进行编程,我会查看 Apache HTTP 库。它们将工作得很好,可以创建一个 TCP 客户端来向 TCP 服务器发送 POST 或 GET 请求。 Apache Maven 将是将库包含在项目中的标准方式,但您也可以下载 JAR 并包含它们。

关于java - 如何构建一个可以发布数字的 REST 计算器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31932237/

相关文章:

java - java中解析PE头

java - 关于 Java Sets,如何通过元素的属性删除元素?

java - Groovy-List、ArrayList 和 Object Array 的区别

java - Spring Rest API 验证应该在 DTO 中还是在实体中?

ruby-on-rails - 通过 API 在 Devise 中进行用户注册

tomcat - Tomcat 中图像的网络驱动器路径

java - 使用 jsp 将 javascript 变量添加到 session 属性

java - 将附件上传到 azure devops [REST API]

apache - 如何设置 apache 来代理同一台服务器上的两个不同的 tomcat?

java - 如何在远程服务器上编译servlet?