云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

企业邮箱_网站建设那里好_优惠

小七 141 0

这个博客作为SAP Advent Calendar 2019的第13天的报道投稿着。

SAP Inside Track Tokyo 2019于11月25日、27日~28日三天内举办。我说:"现在应该做的是连锁店。"以这样的内容登场了。这次,我想详细介绍一下使用其中介绍的连锁店的DEMORIA Pri。

我想也有没有参加SAP Inside Track Tokyo 2019的人,所以再次介绍演示应用的概要。制作了发行活动电子票(QR码)的应用软件。以"只给你的票"为概念,可以以喜欢的照片为基础制作自己的票。

使用区块链的门票应用

在示威游行中,为了体验区块链,介绍了票的转让和票的活动跟踪情况。具体来说,从演示应用程序中收到了其他人发行的票,从SAP Cloud Plateform Blockchain服务的REST API测试画面中确认了票的移动(交易)。

SCP Blockchain服务的REST API测试画面

这是演示应用的架构。前端是Vue.js服务端点是Python,后端是块链。全部在SAP Cloud Plaatform Cloud Fundry环境中运行。虽然是作为区块链的演示应用而制作的,但是在Cloud Foundery环境中也有很多应用开发方面的学习,物联网和互联网的区别,所以这次想介绍一下。

架构

用SAP Cloud Platform制作画面是SAPUI5,但也可以采用前端开发者熟悉的Anglar、React、Vue等JavaScript框架。

无论哪一个都与Web技术没有变化,所以从SAP WebIDE制作MTA项目,在其中制作HTML5模块,嵌入npm run build的结果也是理所当然的。但是,好不容易Cloud Foundery,服务器,我想用一次指令进行设计。这时发现了"VueSAP"。

VueSAP是用于在SAP Cloud Plaatform上移动Vue的插件。这次的演示应用程序是使用这个插件开发的。使用了VueSAP的项目制作的详细内容,总结在这里。本博客比较爱,有兴趣的人请一定要读一下。

应用路由器

SAP标准化了基于SAP Cloud Plaatform Cloud Foundery上的微服务架构的应用开发。与此同时,Cloud Foundery环境中运行的应用程序必须是应用路由器。应用路由器是Cloud Foundery环境中任何应用程序、微服务的唯一入口。使用SAP WebIDE的话,大多数情况下都是自动生成的,可能没什么意识到,但是这次需要自己准备。

应用程序路由器正如其名称所示,路由起着很大的作用。这是演示应用的xs-app.json 是的。这个文件定义了Vue应用和REST API服务的路由和各自的认证方式。

应用程序路由器为了实现路由,需要事先知道路由目的地应用程序的实际目的地。因此,应用程序路由器的manifest.yml 中定义那些。这里定义为环境变量的destination,但是绑定Destination服务,在服务方面设定目的地也可以实现同样的事情。

认证使用xsua服务。在绑定服务中指定xsua-服务实例的名称。在调试应用路由器之前,先用这里指定的名称创建xsua服务实例吧。

xsua-创建服务实例

完成后,使用以下命令进行调试。

Vue应用

Vue应用几乎不需要特别的安装。这里的重点是,在xsuaa服务中通过认证后,应用程序如何获取当前用户信息这一点。

当前用户可如下获取。

作为结果,可以得到这样的信息。

SAP Cloud Plantform Function不支持(还)Python。如果Functions能使用的话那是最好的,不过,智能建站软件,在图像处理中想使用Python和自己的学习也兼用Python开发了REST API服务。

这是应用程序的文件夹构成。首先,创建工程文件夹,准备必要的文件和文件夹。

首先manifest.yaml 是的。host指定唯一的名称,以避免与其他已开发的应用程序冲突。另外,REST API也会进行认证,所以会绑定xsuaa服务。此外,为了调用后端的区块链服务,还将绑定区块链的服务实例。

runtime.txt 定义应用程序的Python版本。

弯曲依存关系。requirements.txt 中所需的宏包,并执行以下命令:。

如果到这里为止的基础都准备好了,剩下的就只有安装了。用Pythn Flash制作了REST API服务。正在使用模拟器进行认证检查。区块链的调用部是取得访问令牌并敲击区块链API的一般OAuth2.0的认证流程。

最后是连锁店的部分。关于Hypledger Fabric的节点和频道的制作方法,在第4天K.yoshimura投稿的【封闭链】零知识的人体验SAP Cloud Plateform上的区块链服务的方法中详细总结。还没看过的人请一定要看看!

区块链开发的主要内容是智能构造器。我想在这个博客上主要介绍智能构造器的开发。智能构造器是实施了合同上的规则和条件的。在Hyperledger Fabric中,这被称为链条代码。

链条代码中必要的东西

通过代码查看的链条。

那么,介绍一部分实际的源代码。因为全貌介绍不完,所以请作为参考来看看。

首先,导入必要的包装。需要shim包装和per包装。除此之外,适当导入必要的东西。

接下来,定义用于执行函数的结构体和通过块链处理的数据模型的结构体。标记用于转换为JSON。

终于要从这里开始写实际的处理。链条代码需要定义Init和Invoke两个接口。

接下来,安装进行实际处理的子函数。因为准备了台账操作所需的API,所以使用。

定义源代码的安装完成后,将各自的处理映射到哪个API上。在operationId中指定Invoke函数中使用的函数名称(fn)。

应对灵活的检索。