SAPUI5 中蕴含的模仿服务器模拟 OData V2 后端调用。它模仿 OData 提供程序并且齐全基于客户端,这意味着不须要与近程主机的网络连接。它拦挡对服务器的 HTTP 调用,并向客户端提供伪造的输入。所有这些对于数据绑定和 OData 模型的应用都是通明的,感觉就像一个真正的服务器。OData 模型不须要任何更改。
OData V2 模仿服务器提供模仿服务和模仿数据。它反对基于服务元数据随机生成的数据以及 JSON 文件中提供的模仿数据。
为什么没有依照 productCollection json 文件里的数据返回?而返回的是 name1,name2,name3 这种有法则的数值。
从打印的 log 能看出,Mock Server 接管到的申请 url 是正确的。
上图第 20 行代码 Mock Server 构造函数里的 rootUri 参数:属性 rootUri 的 getter,必须是绝对的并且须要尾随“/”。它还须要匹配 OData/JSON 模型中设置的 URI 或简略的 XHR 调用,以便模仿服务器拦挡它们。
默认值为空 / 未定义。必须以尾部斜线 (“/”) 结尾。
我没有指定 productCollection.json
MockServer._generateDataFromEntitySet
什么数据也没检索到:
MockServer._applyQueryOnCollection:
为 $inlinecount 返回数据:
mockdata 此时是空的:
没有插入到 mockdata 里:
这个 mData 间接就是一个 flat 的数组:
Mock Server 的 simulate 办法:
通过指定元数据 URL 和模仿数据的根本 URL 来模仿现有的 OData 服务。服务器依据服务元数据配置申请处理程序。模仿数据须要为每个实体类型独自存储在独自的 JSON 文件中。JSON 文件的名称须要与实体类型的名称相匹配。如果没有指定模仿数据的根本 url,则模仿数据是从元数据生成的。