【问题标题】:Rest API - Pulling and filtering dataRest API - 拉取和过滤数据
【发布时间】:2021-08-14 21:44:02
【问题描述】:

我正在尝试使用 api 调用提取一些数据。我的导出应该只包含 3 列 - “title”、“header”、“body”。

我在 Postman 中的发帖请求:

  {
    "format": "csv",
    "date": "2021-03-02",
    "columns": [
    {
      "column_id": "title"
    },
    {
      "column_id": "header"
    },
{
      "column_id": "body"
    }
  ]}

在发出这样的帖子请求后,我得到:

starter_id, date, title, header, body, body_inn
001, 2021-03-02, Scrapper, fulOsc, MF, MF_121
002, 2021-03-02, PogoScrapper, fulPsc, GF, GF_1HG
003, 2021-03-02, MonoScrapper, fulBsc, HF, HF_CF

我还得到了 starter_id、date 和 body_inn。我不想在我的数据中使用它们中的任何一个,我该怎么做才能从一开始就只获取我想要的 3 个,而不需要任何默认/附加列?

【问题讨论】:

  • REST 与 Graphql 不同,它所服务的资源是静态的。我假设您不控制 API 代码,它也没有列参数。如果可能的话,您可以联系或检查文档。否则,您将不得不创建一个数组映射函数来删除不需要的列。
  • 这能回答你的问题吗? Alter response in PostMan

标签: javascript api csv postman rest


【解决方案1】:

名为mapped 的变量将拥有你想要的东西

let mapped = results
    .map(result => ({"title" : result.title,
                   "header" : result.header,
                   "body" : result.body}));

【讨论】:

  • 你能告诉我如何在我的情况下使用它吗?我将它粘贴到 Postman 中的测试,但它不起作用...
  • 我认为邮递员无法让您使用 Java Script。您应该在您的前端应用程序中执行此操作(如果您有一个),或者在您的后端 API 中执行此操作,然后再将结果返回给请求方。 results 是你现在得到的,mapped 是你想要的。
猜你喜欢
  • 2019-01-14
  • 2018-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-28
  • 2022-01-26
  • 1970-01-01
  • 2016-07-09
相关资源
最近更新 更多