首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

基于 OpenWhisk 实时监测静态网页是否有乱码(2)实例-1

基于 OpenWhisk 实时监测静态网页是否有乱码(2)实例-1

实例:基于OpenWhisk实时监测静态页面是否有乱码 接下来以网页内容是否包含乱码字符的实例讲解第三个应用场景的具体实现流程,不过有点不一样,这里将翻译Action改成了我们自定义的Garbage                Char Detection Action。其流程图如图4:
图4:OpenWhisk Garbage Char Detection from GitHub to                Slack实现该解决方案需要以下几个步骤,参考 :
  • 在GitHub上创建一个Repository,并将静态页面的代码Push到该Repository,然后部署到一个Web服务器,本文选择部署到IBM                    Bluemix平台之上;
  • 创建OpenWhisk GitHub触发器;
  • 自定义的Filter Action从GitHub事件中过滤出感兴趣数据;
  • 自定义Garbage Char Detection Action对有改动或新增的页面进行乱码检测;
  • 自定义Slack Post Action将检测结果发送到Slack指定的Channel。
实现乱码检测API 在讲解该实例的具体步骤之前,首先来了解一下Garbage Char Detection API。乱码检测服务代码可以从                 下载,其GarbageCodeDetect目录是乱码检测服务对应的代码,SampleApp是基于GarbageCodeDetect服务的演示应用程序。wsk目录包括本实例中会用到的一些Action演示代码。
将GarbageCodeDetect服务以java应用程序部署到Bluemix之后,就可以使用Garbage Code                Detect(乱码检测)API。
应用程序Web UI的URL为 ,乱码检测 REST API则是 ,其中测试目录下面也有一些包含乱码的静态页面,



不包含乱码的静态页面有:


乱码检测REST                API的HTTP方法是POST,参数是一个JSON数组,其中每个数组元素都包括一个必须参数url,和一个可选参数encoding,例如:
                若没有指定页面的编码,则服务会使用页面的默认编码。该API的作用是检测JSON数组中提供所有的页面中所有含有乱码的字串,如果用户传入API的JSON数据如上有乱码字串,API会返回
为静态网页内容创建GitHub Repository首先,需要将测试网站内容上传到GitHub上,并且部署到Web服务器之上。
本实例网站内容托管的GitHub地址是 ;可以通过以下几个步骤,将该代码以静态网站的形式部署到Bluemix平台之上:
1
2
3
4
5
6
7
$ cf api https://api.ng.bluemix.net
$ cf login <with you bluemix ID>
$ git clone https://github.com/icnbrave/garbage-test-app.git
$ cd garbage-test-app
$ touch Staticfile
$ echo "directory:visible" > Staticfile
$ cf push garbage-test-app -b





部署成功之后,在 可以查看到静态文件列表,如图5所示,点击其中某个文件,可以看到具体内容。
图5:静态网页内容列表
返回列表