使用JavaScript在API调用中使用多个JSON对象

使用JavaScript在API调用中使用多个JSON对象,javascript,json,api,Javascript,Json,Api,我正在寻找一种在JavaScript/NodeJS中在一次调用中批量查询多个JSON对象的方法,该方法的查询限制为X API看起来像这样https://api.website.com/users,查询参数为login 我有一个JSON文件,其中包含所有登录名,如[“John”、“Maria”、“David”、“Simon”、“Michelle”、“Bob”] 使用我的两个示例,如果查询限制设置为3,GET请求应该是这样的 https://api.website.com/users?login=J

我正在寻找一种在JavaScript/NodeJS中在一次调用中批量查询多个JSON对象的方法,该方法的查询限制为X

API看起来像这样
https://api.website.com/users
,查询参数为
login

我有一个JSON文件,其中包含所有登录名,如
[“John”、“Maria”、“David”、“Simon”、“Michelle”、“Bob”]

使用我的两个示例,如果查询限制设置为3,GET请求应该是这样的

  • https://api.website.com/users?login=John&login=Maria&login=David
  • https://api.website.com/users?login=Simon&login=Michelle&login=Bob
  • 我不知道如何实现我似乎无法在线找到匹配的搜索结果。

    您可以使用构造函数。有不同的方法来初始化它。可以将2D数组作为参数传递给它,如下所示:

    [["login","John"],["login","Maria"],["login","David"]]
    
    const searchParams=新的URLSearchParams([[“foo”,“1”],[“bar”,“2”])
    console.log(searchParams.toString())//foo=1&bar=2
    
    因此,需要传递给
    URLSearchParams
    构造函数的2D数组如下所示:

    [["login","John"],["login","Maria"],["login","David"]]
    
    • 使用
      i+=limit
    • 使用
      users.slice(i,i+limit)
      创建一个块(这将创建一个类似于
      [“John”、“Maria”、“David”]
    • map
      将此数组映射为上面提到的2D数组,第一个索引为
      “login”
    • 将其传递给
      URLSearchParams
      构造函数
    const users=[“约翰”、“玛丽亚”、“大卫”、“西蒙”、“米歇尔”、“鲍勃”],
    极限=3
    for(设i=0;i[“login”,c]),
    searchParam=新的URLSearchParams(成对),
    完整URL=”https://api.website.com/users?“+searchParam.toString();
    console.log(完整URL)
    
    }
    您的问题是“如何生成允许此操作的API?”还是“我可以对不支持此操作的API进行批处理API调用?”。“查询限制设置为3”->是谁强加的?网站的API完全支持这种调用,他们设置了查询限制