当前位置: 首页 > 知识库问答 >
问题:

web - 如何实现Web请求的编排?

梁华皓
2023-07-21

需求:
打开一个网页,页面中有5个连接, 如何保障这些连接按调用顺序请求并依次返回响应.这里不考虑意外因素:网络延时, 某个请求不及时返回,...

示例:
第一步加载主对象. loadProduct. 发起一个加载商品的请求
第二步计算库存. calcProductStock. 发起一个查询该商品库存的请求
...
第五步加载评论. queryProductComment. 发起一个查询该商品评论的请求

其它:
只要能在calcProductStock开始前保证loadProduct响应结束即可,记得在哪看到一时没想起来,好像w3c有一个未落地的规范是关于此的


讨论:
1)w3c相关的规范
2)各种编排方案的优缺点. 发贴前查了一些一个满意的发也没找到,理想的是:对现有请求方法稍微改造一下即可达到想到的效果. 不要对现有代码作太大的改动

共有1个答案

龙繁
2023-07-21

用async/await:

async function loadPage() {  try {    // 第一步加载主对象    let product = await loadProduct();    console.log('Product loaded', product);    // 第二步计算库存    let stock = await calcProductStock(product);    console.log('Stock calculated', stock);    // ...其他步骤    // 第五步加载评论    let comments = await queryProductComment(product);    console.log('Comments loaded', comments);  } catch (error) {    console.error('Error loading page', error);  }}loadPage();
 类似资料:
  • 这篇文章将会演示如何使用python进行web请求,这里需要几个python的模块来使得我们能够更容易创建和解析web请求与响应(httplib,Mechanize,Beautiful Soup和urllib/urllib2),安装这些模块并且检查这些功能函数. 创建一个Web请求 下面有个简短的例子,展示了使用python的SimpleHTTPServer创建一个本地web服务器,并且建立一个请

  • 嗨,我正在使用SoapUI Pro来测试一组Soap网络服务。 我有一个 testRunListener,它将我的 soap 请求的请求和响应记录到它在运行测试时创建的文件中。在这里,我有一个if语句,该语句在记录请求和响应之前检查测试步骤的名称.. 而不是使用单个请求的名称,我想使用更通用的东西,例如请求的类型,可以是 createShipping 或 cancelShipping。这是因为我有

  • 本文向大家介绍web 容器的设计如何实现,包括了web 容器的设计如何实现的使用技巧和注意事项,需要的朋友参考一下 web 容器的设计 开发一个web容器涉及很多不同方面不同层面的技术,例如通信层的知识,程序语言层面的知识等等,且一个可用的web容器是一个比较庞大的系统,要说清楚需要很长的篇幅,本文旨在介绍如何设计一个web容器,只探讨实现的思路,并不涉及过多的具体实现。把它分解划分成若干模块和组

  • 我有一个web应用程序,它有一个Spring集成逻辑,在一个单独的线程中运行。问题是,在某个时候,我的Spring集成逻辑尝试使用请求范围的bean,然后我得到以下错误: 我有ContextLoaderListener设置: 我的作用域Bean是这样注释的(因为我听说代理我的Bean会有帮助): 我所做的可能吗?如果是,我在这里遗漏了什么?如果没有,关于我如何实现这一目标,还有其他建议吗?

  • 问题内容: 我需要从Java向RESTful服务器发出Web请求。我想让我的Java代码异步处理响应。我正在寻找一个处理请求的线程和回调的框架。 顺便说一下,我看了一下FutureTask,它似乎不是我所需要的,因为它要求客户端在某个时候等待它完成。我正在寻找完成时的回调。 问题答案: 顺便说一下,我看了一下FutureTask,它似乎不是我所需要的,因为它要求客户端在某个时候等待它完成。 你不