logo资料库

REST服务构建的web应用的优势和不足.doc

第1页 / 共2页
第2页 / 共2页
资料共2页,全文预览结束
根据第六章 QQ 云架构设计 信鸽(XG Push)是专业的移动 APP 推送平台,支持百亿级的通知/消息秒级触达移动用户。 开发者可以方便地嵌入 SDK,通过 API 调用可或视化操作界面,实现对特定用户发送通知/ 消息,提升用户活跃度,激活沉睡用户,并实时查看推送效果。 其中开放推送能力,提供 PHP,JAVA SDK,以及灵活的 Rest API ,业务自由集成,实现业 务逻辑与推送逻辑打通,自定义推送内容,推送对象和触发推送的条件。架构如下图: 1、简述与传统的 Web 服务比较,采用 REST 服务构建的 Web 应用具有哪些优势和不足。 答:REST(REpresentational State Transfer)是指从几种基于网络的架构风 格衍生出来的一种混合架构风格,它是目前互联网的核心架构风格。基于 REST 服务(RESTful Service)的 Web 应用系统设计任务主要包括:识别并设计 REST 风格的服务,采用面向服务的思想进行 REST 服务集成。采用这种方法设计的 Web 应用系统能够结合 REST 风格和面向服务思想的优点 传统的 Internet Web 服务一般基于 SOAP 协议,构造 SOAP 请求 XML 虽然目 前.NET Framework 已实现较好地封装,但不便非.Net 语言调用,如客户端页面 中大量采用了 Ajax 技术,使用 JavaScript 构造 Soap 请求非常困难。在调用服 务的 Web 页面开发完成前,为了调试和测试服务,必须写单独的测试程序,十分 不便。 REST 服务器的优势: 1.REST 服务具有非常出色地灵活性。既能被服务器端面向对象语言调用,又可 以直接被客户端的脚本语言调用。也很方便用浏览器和 Fiddler 工具进行测试。 2.好的性能和缓存支持:由于不需要构造 Soap 消息,请求 Rest 服务显然开销更小。REST 类 Web 服务可以利用高速缓存控制头,从而减少带宽的需求,从而 REST 可以改善响应时 间和改进用户体验。 3.可扩展性和无状态性:每个请求都是独立的。一旦被调用,服务器不保留任何会话,这样 就可以更具响应性。通过减少事件后通讯状态的维护工作,提高了服务器的可扩展性。
REST 服务器的不足: 1、安全性方案。并不是指 REST 服务安全性不足,其本身没有内置的安全支持,但所有 HTTP 支持安全模式和框架几乎都可以用于 REST 服务。真正潜在风险存在于 REST 灵活 的使用方式上,既可以被服务器端调用又能被客户端调用,所以一开始就要明确地区分用户 访问权限和系统访问权限,区分 Web 页面权限和 REST 服务权限,但有时在开发中经常混 为一谈,所以要加强设计阶段这方面的文档和评估工作。 2、服务接口规范性。REST 服务基于 URI 地址访问,有非常强的语义性,服务接口的每个 操作都基于一个 URI 模板。在实际业务中,功能类似的操作被做成多个重载,随着重载的 增多,URI 模板如何约定,如何扩展便成为一个规范性问题。 3、WCF REST 自身限制。WCF 从3.0发展到4.0,已经是较为成熟。而 WCF 的 REST 构 件,则是全新的技术,WCF 作为.NET 平台 Web Service 的替代者,无论在开发还是管理 上,都极大的灵活性。而 WCF REST 的灵活体现在开发和使用上,在管理维护情况下, WCF REST 服务接口操作未提供如 WCF 一样的灵活的配置功能,URI 模板等元素必须在 代码中设置,消息格式虽然可以根据客户端请求输出,但不能在配置文件中设置。 REST 的主要原则是: 1.网络上的所有事物都可被抽象为资源; 2.每个资源都有一个唯一的资源标识符 URI; 3.使用标准方法操作资源; 4.所有的操作都是无状态的; 5.通过缓存来提高性能。 2、如何考虑不同终端的不同显示方法。 答:以标定的最大显著值位置的中心为坐标轴原点,根据目标显示器尺寸及比例, 逐步向x、y正负坐标轴方向扩大显示窗口,避免图像在不同尺寸显示器上显示 时容易出现的重要关注区域丢失的问题,且使图像的重要区域视觉失真降到最 低,保持显示内容中的显著性对象准确完整。
分享到:
收藏