对于ui5开发,我们通常与后端紧密相连,并且经常等待API的开发。是的,我们可以使用模拟服务器,但就我个人而言,当你使用虚拟数据超越典型列表时,存根请求有点乏味。我觉得这个想法很酷。
这个视频展示了更多关于黑暗的力量。我只是在抓表面。
显然,我们不能用它来神奇地部署到我们的Abap堆栈或类似的。但它可以很容易地存根您需要的请求。
让我向您展示它是如何工作的。
我添加了一个简单的UI5应用程序,其中有一个带有列表的主页和一个带有一些导航属性的详细页。
为简单起见,云服务器器,我使用northwind服务获取数据。
使用UI5中间件simpleproxy创建对服务器的代理调用黑暗的工作空间。如果您有疑问,请查看ui5yaml文件。
当您开始黑暗时,您会得到一个空白画布,返利机器人,您可以存根您的请求。你有几个选择来做更多我想在这里介绍的高级工作。我很高兴您能发表意见。
首先,我希望元数据能够通过。如果我们运行该应用程序,我们将看到添加了一个404请求,请求元数据
让我们通过单击+按钮为该调用创建一个响应。
现在将服务中的edmx元数据粘贴到一个变量中。我从northwind服务复制了这个示例,并对它做了一些小的修改。在这里找到修改过的元数据文档
这样做不太好。您可以添加一个数据库存储并创建一个repl作业来存储其中的元数据。我不会在这里这么做,但这里有一个尖叫让你开始。
现在回到例子。在我们街区的尽头。我们需要通过添加以下内容来发送响应:
这里我们告诉API返回我们的元数据变量,其内容类型头XML和状态代码为200。
您现在可以单击小汉堡图标并测试API。
好的,我们现在可以加载元数据了。但是我们的odata调用现在返回404
返回到黑暗编辑器中,营销数据分析,我们现在可以看到添加到列表中的调用
当单击+图标时,它将为我们创建HTTP处理程序。我将只粘贴几个条目返回。
现在刷新时,生态环境大数据,我们看到一个包含两个条目的列表
当单击一个项目时,人工智能技术发展,我们得到一个对订单的请求,并展开订单详细信息和客户
再次使用404函数创建处理程序。
现在我们也在这里获得数据
让我们添加一点价格计算
增加了"计算价格"按钮,具有产品和数量两个参数的调用功能。
在界面中按下按钮。我们又在黑暗中得到了404。但是我们现在可以使用这个请求来创建一个适当的响应。
因此很容易对这个
做出适当的响应,当添加这个时,我们可以看到来自该请求的响应确实给我们带来了正确的数量。请记住,您需要返回json中的"d"来符合odatajson的结构。
我希望这能给您一个想法。在我看来,这使我们的用户界面开发人员能够快速启动我们的应用程序开发,同时返回更复杂的数据,而不是使用mockserver.
让我知道你的想法!