随笔分类 -  RESTful

摘要:最近设计和实现了一个JAVA的RESTful API的后台业务系统架构,主要基于Java平台。设计要求是:性能:平均响应时间(RESTful API)小于2s(平均负载的情况下),并发访问200个以上。可用性:99%,87.6小时每年宕机时间伸缩性:允许负载均衡集群水平扩展web server和application server。保留半年的历史数据。可以扩展。安全性:具有基于RBAC的角色和权限控制;提供SSL链接;可以和LDAP集成;可以通过PCI/DSS安全认证标准。可以看到系统对可用性和性能要求一般,但对安全性要求较高。整体设计架构:之所以采用关系数据库和NoSQL混合模式,是因为系统 阅读全文

posted @ 2014-02-19 14:43 北纬三十度 阅读(1402) 评论(0) 推荐(0)

摘要:REST(Representational State Transfer)是HTTP协议的作者Roy Fielding博士在其博士论文中提出的一种互联网应用构架风格。与以远程对象为核心的ORB和以服务为核心的SOA相比,以资源为核心的REST让我们从崭新的视角审视互联网应用。REST为互联网应用量身定做的简洁模型、与HTTP协议的完美结合、构架的高扩展性,为互联网应用构架设计和异构系统集成设计带来了一股清新的空气。语言生态环境计算机发展至今,产生了许许多多不同的语言,每种语言都定义了自己独特的生态环境。在这个生态环境内的程序共享相同的类型系统、运行时环境、并发模型等。虽然所有程序的本质是相同的 阅读全文

posted @ 2014-02-19 14:39 北纬三十度 阅读(200) 评论(0) 推荐(0)

摘要:什么是REST?REST (REpresentation State Transfer) 描述了一个架构样式的网络系统,比如 web 应用程序。它首次出现在 2000 年 Roy Fielding 的博士论文中,他是 HTTP 规范的主要编写者之一。REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。Web 应用程序最重要的 REST 原则是,客户端和服务器之间的交互在请求之间是无状态的。从客户端到服务器的每个请求都必须包含理解请求所必需的信息。如果服务器在请求之间的任何时间点重启,客户端不会得到通知。此外,无状态请求可以由任何可用服务器回答,这 阅读全文

posted @ 2014-02-19 14:38 北纬三十度 阅读(235) 评论(0) 推荐(0)

摘要:概述REST 从资源的角度来观察整个网络,分布在各处的资源由URI确定,而客户端的应用通过URI来获取资源的表示方式。获得这些表徵致使这些应用程序转变了其状态。随着不断获取资源的表示方式,客户端应用不断地在转变着其状态,所谓表述性状态转移(Representational State Transfer)。这一观点不是凭空臆造的,而是通过观察当前Web互联网的运作方式而抽象出来的。Roy Fielding 认为,“设计良好的网络应用表现为一系列的网页,这些网页可以看作的虚拟的状态机,用户选择这些链接导致下一网页传输到用户端展现给使用的人,而这正代表了状态的转变。”REST是设计风格而不是标准。R 阅读全文

posted @ 2014-02-09 14:55 北纬三十度 阅读(411) 评论(0) 推荐(0)

摘要:Literate Programming - Nobody Understands REST or HTTP这篇文章很有意思,挖掘了REST深层,特别重点指出REST的URL是名词。比如银行转帐,从帐户1转到帐户2转去500元,那么REST URL一般人写成:POST /accounts/1/transfer/500.00/to/2其实错误的,因为REST中R代表Resource资源,资源是名词,你并不是在转钱,而是在创建一个转帐交易资源。应该是:POST 资源名词这个概念很有意思,我们知道DDD也是一个名词建模,在DDD中,转帐交易我们是使用一个服务来实现,当然这里的服务可以看成是一个资源。 阅读全文

posted @ 2014-02-09 14:35 北纬三十度 阅读(473) 评论(0) 推荐(0)

摘要:0.前言最近重点研究了yeelink平台的原理和使用,yeelink平台和多数云平台设计一样应用了RESTFul框架。嵌入式侧(或者是客服端侧)的相关技术研究的比较充分(个人这么认为),是不是该弄弄服务器侧的技术了!实现RESTFul的框架有很多,在这里我选择python的Eve框架,先从该框架入手学起。Eve是一款Python的REST API框架,用于构建和部署高可定制的、全功能的RESTful的Web服务。Eve是一个开源项目,遵循BSD开源协议,已在Python 2.6、2.7以及Python 3.3版本下进行了非常全面的测试。(来自CSDN)0.1 前提条件 使用Eve框架之前,需要 阅读全文

posted @ 2014-02-06 21:14 北纬三十度 阅读(659) 评论(0) 推荐(0)

导航