首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用stubby4j对一些请求进行存根处理并为其他请求调用真正的服务

如何使用stubby4j对一些请求进行存根处理并为其他请求调用真正的服务
EN

Stack Overflow用户
提问于 2016-12-20 03:41:45
回答 2查看 1.1K关注 0票数 1

我正在使用stubby4j对一些服务端点进行存根。目前,我正在处理那些非常重且不太复杂的服务,但我想将其称为其他端点的真正服务。

就像这样:

代码语言:javascript
复制
/heavy-call-1 => stub service
/heavy-call-2 => stub service
/lightweight-call-1 => real service
/lightweight-call-2 => real service

有什么方法可以用这个工具实现这一点,还是应该考虑使用不同的工具?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-20 14:24:29

实际上,您可以第一次调用真实的服务并记录响应,因此下一个请求将使用这个记录的响应。可以这样做的方法是在yaml文件中的存根响应正文中指定一个URL,如下所示:

代码语言:javascript
复制
-  request:
      url: /1.1/direct_messages.json
      query:
         since_id: 240136858829479935
         count: 1
   response:
      headers:
         content-type: application/json
      body: https://api.twitter.com/1.1/direct_messages.json?since_id=240136858829479935&count=1

您可以在短短的github文档中找到更多信息:https://stubby4j.com/#key-featuresHowto.html#记录和回放

希望这能有所帮助!

票数 2
EN

Stack Overflow用户

发布于 2018-11-08 12:41:27

你在利用webpack吗?如果是这样,您可以匹配不同的域。例如:

代码语言:javascript
复制
const config = merge(common, {
  devtool: 'inline-source-map',
  mode: 'development',
  devServer: {
    historyApiFallback: true,
    port: 3000,
    hot: true,
    proxy: [
      { path: '/heavy-all-1 ', target: 'http://localhost:8882' }, //stubby
    ],
  },
  plugins: [
    new webpack.HotModuleReplacementPlugin(),
    new webpack.DefinePlugin({
      'process.env.NODE_ENV': JSON.stringify('development'),
    }),
  ],
});

没有所描述的前缀的URL也不会被删除。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41234556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档