如何创建基于 Web 服务的计时器

How to create a web service based timer?

本文关键字:Web 服务 计时器 何创建 创建      更新时间:2023-09-26

基本上,一位老师在学期的最后一周把这个项目放在了我们的圈子里,我不知道从哪里开始。我只是想看看是否有人对如何实现这一目标有一些建议:

该作业将评估学生实现简单 Web 服务的能力。学生可以使用他们选择的任何技术/平台,但网络服务必须满足以下要求:

一个服务终结点将

启动一个计时器并向客户端颁发令牌,当客户端使用先前颁发的令牌回调到服务中时,将计算与该计时器关联的经过时间并返回到客户端,第三个终结点将接受令牌以停止计时器并将其丢弃, 计时器的已用时间将返回给客户端。从本质上讲,这项作业要求学生构建一个秒表服务,该服务启动秒表、获取单圈时间并获取最终时间。对于完全信用,请包括一个对每个终结点执行调用的客户端。客户端可以是使用 JavaScript XMLHttpRequest 对象或帮助程序库(如 jQuery)来执行对服务的调用的简单网页,但客户端必须显示第一次调用返回的令牌,以及第二次和第三次调用返回的经过时间。

建议学生选择一种语言/平台,如node.js,python或golang,因为这些语言中的每一种都在标准库中包含一个http服务器,并且都是跨平台的。构建基于 SOAP 的 Web 服务不需要,解决方案可以像基本的 RESTful API 一样简单。

任何帮助,不胜感激。

乔恩,

我相信我们在同一个班级,我在同一条船上。 我给教授发了电子邮件,得到了这个回复。

"好吧,如果你打算使用nodejs作为你的平台,并且你已经成功安装了它,你可能想看看整篇文章,以了解nodejs如何为客户端请求提供HTTP响应:

https ://nodejs.org/en/docs/guides/anatomy-of-an-http-transaction/现在专门与家庭作业相关,讨论 Echo 服务器的小节展示了如何创建路由到/echo URL 的服务终结点:

https ://nodejs.org/en/docs/guides/anatomy-of-an-http-transaction/#echo-server-example设置端点的代码行是 if 语句:

if (request.method === 'GET' &

& request.url === '/echo')这对于简单的 URL 路由非常有用,但如果您希望提供 URL 参数或查询字符串参数,则不是那么好!为此,您可以自己深入研究URL解析,或者看看什么或多或少地成为事实上的nodejs Web应用程序引擎:expressjs。如果您快速浏览一下这篇文档文章,您可能会体会到Express 在 JavaScript 中设置服务端点是多么简单:http://expressjs.com/en/starter/basic-routing.html

看看这些文章,如果你遇到麻烦,问我任何问题。您可能要做的第一件事是尝试在本地计算机上运行 nodejs 服务器以确保它正常工作。或者,您可以尝试使用基于云的IDE,例如 http://cloud9.net 或尝试使用基本的应用程序运行程序,例如 http://jsapp.us"

我也在为此苦苦挣扎。 感谢您发布您的问题,我认为计时器信息会有所帮助。 现在弄清楚如何使用node.js。