使用嵌套JSON请求API

时间:2019-11-19 14:52:17

标签: javascript json api nested postman

我需要使用嵌套的JSON主体向WebAPI发出POST请求。
不幸的是,我没有访问WebAPI的经验,也不知道该怎么做(或者如何确定WebAPI是否从一开始就支持此功能)。

我需要发送带有嵌套JSON的请求,因为默认情况下,WebAPI将传递所有实体,而与提供哪个用户/访问令牌无关。相反,响应必须限于通过id链接到登录用户的那些实体。

如果后端确定要交付的实体,那就更好了。但是我对后端的工作方式没有任何控制。


让我们说端点是webapi / something / getLst。

具有访问令牌的

(非嵌套)请求可以很好地工作。

获取所有实体

请求:

  • 标题:Content-Type:application / json
  • 正文:
{
    "login": {
       (a handful of properties)
    }
}
  • Auth:不记名令牌
  • 方法:开机自检

响应:

{
    "type": "tpSomethingLst",
    "login": {

    },
    "TpSomethingLstItem": [
        {
            "login": {

            },
            "id": 111
        },
        {
            "login": {

            },
            "id": 333
        }
    ]
}

tpSomethingLstItem是一个数组,其中包含我需要在请求中使用的属性“ id”。

尝试获取过滤后的实体列表

当我尝试发送以下请求时,响应与没有嵌套属性的请求相同(即响应包含所有实体)。

请求

{
    "login": {

    }, "TpSomethingLstItem": [{"id": 111}]
}

这似乎是WebAPI无法识别为搜索属性的所有属性的默认行为。


我的问题是我如何仅请求id = 111的那些实体?

非常感谢您的提前帮助!

0 个答案:

没有答案