学生项目展示之一基于bluemix平台的公众应用技术研究与实现_第1页
学生项目展示之一基于bluemix平台的公众应用技术研究与实现_第2页
学生项目展示之一基于bluemix平台的公众应用技术研究与实现_第3页
学生项目展示之一基于bluemix平台的公众应用技术研究与实现_第4页
学生项目展示之一基于bluemix平台的公众应用技术研究与实现_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于基于BlueMixBlueMix平台的微信公众平台平台的微信公众平台应用技术研究与实现应用技术研究与实现1262410128 吴俞昊一、平台简介一、平台简介二、工作原理二、工作原理三、设计架构三、设计架构四、功能实现四、功能实现五、总结五、总结Bluemix是来自IBM的云产品,一个基于Cloud Foundry 开源项目的平台即服务 (PaaS) 产品,能够提供易于集成到云应用程序中的企级平台。一、平台简介一、平台简介BlueMix 拥有云向我们承诺的所有弹性。 David BarnesIBM 将 BlueMix 设想为一个系统,该系统能够应对业务线应用程序开发人员、他们的业务和用户所面

2、临的需求和挑战:对于开发人员来说,这意味着该系统可以大幅减少创建和配置应用程序所需的时间。它支持灵活的存储容量,并提供了灵活的带宽和处理能力。它可以处理后端基础架构,开发人员无需花费宝贵的时间来管理它。开发人员可以专注于自己最擅长的工作 开发创新的、最优质的应用程序。对于企业来说,这意味着该系统让业务用户不需要高水平的技术知识就能够轻松地创建应用程序,使企业能够利用云应用程序提供的即时更新、新特性和自动部署等灵活性,快速满足客户的要求。对于用户来说,这意味着他们的需求几乎在提出的同时就能得到满足,通过可以支持新特性的快速更新的应用程序或新的应用程序。一、平台简介一、平台简介一、平台简介一、平台

3、简介简单的讲,Bluemix 就是一个开放的公有云平台,允许程序员在上面运行几乎所有类型的应用,而不用为硬件,软件,网络等其他因素分心。如上图所示,Bluemix 处于云世界的中间层,也就是 PaaS 层。构建于 BlueMix 之上的应用程序包含以下属性:降低配置要求(应用程序或基础架构)灵活的容量自动的技术任务多种工作负载类型一、平台简介一、平台简介辅助工具辅助工具 Cloud Foundry 是一种开放式源代码 PaaS,使开发团队能够快速撰写应用程序,而无需担心底层的基础架构。Bluemix 通过多种受管运行时和服务、企业级 DevOps 工具以及无缝的整体开发人员体验来扩展 Clou

4、d Foundry。二、工作原理二、工作原理用户A微信公众平台用户B二、工作原理二、工作原理用户微信服务器BlueMix1243二、工作原理二、工作原理微信用XML封装消息二、工作原理二、工作原理微信用XML封装消息参数参数描述描述ToUserName开发者微信号FromUserName发送方帐号(一个OpenID)CreateTime消息创建时间 (整型)MsgTypetextContent文本消息内容MsgId消息id,64位整型二、工作原理二、工作原理通过XML格式对数据进行封装,就可以将消息及附加信息全部包括,然后通过网络进行传输。开发者通过PHP、Python、ASP.NET、JSP

5、等各种开发语言都可以接收解析这个消息包,从中提取,用户发送的消息内容。三、设计架构三、设计架构四、功能实现四、功能实现完成服务器配置四、功能实现四、功能实现验证服务器地址的有效性开发者提交信息后,微信服务器将发送GET请求到填写的服务器地址URL上,GET请求携带四个参数:参数参数描述描述signature微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。timestamp时间戳nonce随机数echostr随机字符串四、功能实现四、功能实现验证服务器地址的有效性加密/校验流程如下:1. 将token、timestamp、nonc

6、e三个参数进行字典序排序2. 将三个参数字符串拼接成一个字符串进行sha1加密3. 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信四、功能实现四、功能实现验证服务器地址的有效性四、功能实现四、功能实现消息类型判断消息类型判断四、功能实现四、功能实现关键词回复关键词回复四、功能实现四、功能实现关键词回复关键词回复四、功能实现四、功能实现图灵机器人接入回复图灵机器人接入回复四、功能实现四、功能实现自定义功能举例:PM2.5四、功能实现四、功能实现地址地址 方法方法GET参数参数city:城市名称,必选stations:是否只返回一个城市均值的标识,可选参数,默认是yes,

7、不需要监测点信息时传这个参数并设置为no 返回返回一个数组,里面的一项是一个监测点的PM2.5信息,其中每一项数据包括 :aqi 、area、co、co_24h、no2、no2_24h、o3、o3_24h、o3_8h、o3_8h_24h、pm10、pm10_24h、pm2_5、pm2_5_24h、quality、so2、so2_24h、primary_pollutant、time_point四、功能实现四、功能实现四、功能实现四、功能实现四、功能实现四、功能实现自定义功能举例:四六级查询四、功能实现四、功能实现查询数据抓取结果四、功能实现四、功能实现页面显示结果四、功能实现四、功能实现开始输入准考证号+姓名不符合判断准考证格式符合使用cURL方法进行数据获取使用explode()函数拆解数据处理返回数据进行格式分解向用户返回数据结束四、功能实现四、功能实现菜单点击事件推送菜单点击事件推送四、功能实现四、功能实现菜单点击事件推送菜单点击事件推送五、总结五、总结1、Bluemix为小微企业甚至是个人开发者

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论