知情RESTful架构澳门美高梅手机网站

中华次大陆的用户能够把 baseurl 改成上边包车型地铁链接,速度会更快。

“本文商讨总括机科学两大前沿—-软件和网络—-的交叉点。长时间以来,软件研讨首要关怀软件设计的分类、设计艺术的衍变,很少客观地评估差异的设计选取对系统行为的影响。而相反地,网络琢磨首要关怀系统里头通讯行为的底细、如何创新特定通讯机制的呈现,平时忽视了二个真相,那正是改变应用程序的相互风格比改变互动协议,对整体表现有更大的震慑。 style=”font-weight: 800″>笔者那篇文章的创作指标,正是想在符合架构原理的前提下,通晓和评估以网络为底蕴的施用软件的架构划设想计,获得两个作用强、品质好、适宜通讯的架构。”

(This dissertation explores a junction on the frontiers of two
research disciplines in computer science: software and networking.
Software research has long been concerned with the categorization of
software designs and the development of design methodologies, but has
rarely been able to objectively evaluate the impact of various design
choices on system behavior. Networking research, in contrast, is
focused on the details of generic communication behavior between
systems and improving the performance of particular communication
techniques, often ignoring the fact that changing the interaction
style of an application can have more impact on performance than the
communication protocols used for that interaction. My work is
motivated by the desire to understand and evaluate the architectural
design of network-based application software through principled use of
architectural constraints, thereby obtaining the functional,
performance, and social properties desired of an architecture. )


要驾驭RESTful架构,最棒的不二法门便是去精通Representational
State
Transfer这一个短语到底是什么样看头,它的每一个词代表了何等涵义。若是您把这几个名称搞懂了,也就不难体会REST是一种什么的设计。

您也足以一贯运维 sudo yum-config-manager –add-repo
https://openresty.org/yum/centos/OpenResty.repo 添加该文件。

客户端用到的手段,只好是HTTP协议。具体来说,正是HTTP协议里面,�%9���表示操作格局的动词:GET、POST、PUT、DELETE。它们各自对应多种基本操作:GET用来获取财富,POST用来新建财富(也得以用来立异财富),PUT用来更新能源,DELETE用来删除能源。

方案一

  POST /accounts/1/transfer/500/to/2

用方案一安装简便,可是力不从心安装有个别可选组件,比如lua

  (1)每二个U奥迪Q3I代表一种财富;

下一场您能够设置1个包,比如设置 openresty, 像那样:

所谓”上网”,正是与互连网上一多重的”能源”互动,调用它的URubiconI。

sudo yum install openresty

进一步多的人初叶意识到,网站即软件,而且是一种时尚的软件。

OpenResty® 的目的是让你的Web服务一向跑在 Nginx 服务之中,丰裕利用 Nginx
的非阻塞 I/O 模型,不仅仅对 HTTP 客户端请求,甚至于对长途后端诸如
MySQL、PostgreSQL、Memcached 以及 Redis 等都进展同样的高质量响应。

四、表现层(Representation)

叁 、安装依赖库 yum install pcre-devel openssl-deve

另3个设计误区,便是在UPRADOI中投入版本号:

2、安装 openresty
sudo yum install openresty

  (3)客户端通过三个HTTP动词,对劳务器端财富拓展操作,完毕”表现层状态转化”。

方案二

REST的称号”表现层状态转化”中,省略了主语。”表现层”其实指的是”能源”(Resources)的”表现层”。

或然运维 sudo yum-config-manager –add-repo
https://openresty.org/yum/cn/centos/OpenResty.repo 添加对应的文本。

唯独,到底哪些是RESTful架构,并不是三个便于说精晓的难题。上边,小编就商讨自身精通的RESTful框架结构。

1、下载 wget https://openresty.org/download/openresty-1.11.2.3.tar.gz

  POST /transaction HTTP/1.1
  Host: 127.0.0.1
  
  from=1&to=2&amount=500.00

你能够在您的 CentOS 系统中添加 openresty
能源库,那样就能够一本万利的设置大家的包,今后也能够创新(通过 yum update
命令)。添加能源库,你只用创立二个名为 /etc/yum.repos.d/OpenResty.repo
的公文,内容如下:

六、综述

肆 、到解压的目录中实施

二、名称

[openresty]
name=Official OpenResty Repository
baseurl=https://copr-be.cloud.fedoraproject.org/results/openresty/openresty/epel-$releasever-$basearch/
skip_if_unavailable=True
gpgcheck=1
gpgkey=https://copr-be.cloud.fedoraproject.org/results/openresty/openresty/pubkey.gpg
enabled=1
enabled_metadata=1

做客3个网站,就象征了客户端和服务器的3个交互进程。在那一个进程中,势必涉及到数码和情况的扭转。

make

互连网通讯协议HTTP协议,是3个无状态协议。那意味,全体的动静都保留在劳务器端。由此,尽管客户端想要操作服务器,必须通过某种手段,让服务器端发生”状态转化”(State
Transfer)。而那种转化是白手起家在突显层以上的,所以正是”表现层状态转化”。

2、解压 tar -xzvf openresty-1.11.2.3.tar.gz

RESTful架构有一对超人的统一筹划误区。

OpenResty® 通过汇集种种设计能够的 Nginx 模块(主要由 OpenResty
团队自主开发),从而将 Nginx 有效地成为1个无敌的通用 Web
应用平台。那样,Web 开发职员和系统工程师可以利用 Lua 脚本语言调动 Nginx
援助的各类 C 以及 Lua 模块,飞快构造出能够胜任 10K 乃至 一千K
以上单机并发连接的高品质 Web 应用类别。

Fielding将他对网络软件的架构原则,定名为REST,即Representational State
Transfer的缩写。作者对那一个短语的翻译是”表现层状态转化”。

OpenResty® 是三个依据 Nginx 与 Lua 的高质量 Web
平台,在那之中间集成了大气优异的 Lua
库、第②方模块以及当先四分之二的注重性项。用于方便地搭建能够处理超高并发、扩大性极高的动态
Web 应用、Web 服务和动态网关。

她这么介绍散文的写作目标:

make install

(完)

sudo yum –disablerepo=”*” –enablerepo=”openresty” list available

总结上边包车型客车分解,大家总括一下如何是RESTful架构:

列出 openresty 能源Curry面有着的包:

比喻来说,某些UHighlanderI是/posts/show/1,当中show是动词,这几个UCRUISERI就设计错了,正确的写法应该是/posts/1,然后用GET方法表示show。

一 、在 CentOS 系统中添加 openresty 能源库
sudo yum-config-manager –add-repo
https://openresty.org/yum/cn/centos/OpenResty.repo

澳门美高梅手机网站 1

baseurl=https://openresty.org/yum/openresty/openresty/epel-$releasever-$basearch/

网站开发,完全能够运用软件开发的格局。可是守旧上,软件和互联网是五个不等的天地,很少有搅和;软件开发首要针对单机环境,网络则首要切磋种类之间的通讯。网络的兴起,使得那八个领域初阶融合,未来大家务必考虑,怎样开发在网络环境中利用的软件。

./configure –with-luajit

URAV4I只表示财富的实业,不表示它的花样。严苛地说,有些网址最终的”.html”后缀名是不供给的,因为那一个后缀名表示格式,属于”表现层”范畴,而U智跑I应该只象征”财富”的职位。它的具体表现方式,应该在HTTP请求的头新闻中用Accept和Content-Type字段钦命,那五个字段才是对”表现层”的描述。


一、起源

 

因为差别的本子,能够驾驭成同一种财富的不等表现方式,所以应该利用同1个UWranglerI。版本号能够在HTTP请求头音信的Accept字段中展开区分(参见Versioning
REST
Services
):

最普遍的一种设计不当,就是UENCOREI包括动词。因为”能源”表示一种实体,所以理应是名词,U帕杰罗I不应有有动词,动词应该放在HTTP协议中。

三、资源(Resources)

  Accept: vnd.example-com.foo+json; version=1.0

  Accept: vnd.example-com.foo+json; version=1.1

  Accept: vnd.example-com.foo+json; version=2.0

要是贰个架构符合REST原则,就称它为RESTful架构。

  http://www.example.com/app/1.0/foo

  http://www.example.com/app/1.1/foo

  http://www.example.com/app/2.0/foo

诸如,文本能够用txt格式表现,也得以用HTML格式、XML格式、JSON格式表现,甚至足以行使二进制格式;图片能够用JPG格式表现,也能够用PNG格式表现。

毋庸置疑的写法是把动词transfer改成名词transaction,财富不能够是动词,不过足以是一种服务:

REST这个词,是Roy Thomas
Fielding
在他2000年的学士杂文中提议的。

伍 、状态转化(State Transfer)

那种”互连网软件”选取客户端/服务器方式,建立在分布式种类上,通过互连网通讯,具有高延时(high
latency)、高并发等特点。

“能源”是一种音信实体,它能够有八种外在表现格局。我们把”能源”具体表现出来的花样,叫做它的”表现层”(Representation)。

Fielding是一个尤其首要的人,他是HTTP协议(1.0版和1.1版)的要紧设计者、Apache服务器软件的笔者之① 、Apache基金会的第1任主席。所以,他的那篇诗歌一经刊载,就引起了关注,并且及时对互连网支付发生了远大的震慑。

所谓”财富”,正是网络上的2个实体,也许说是网络上的贰个有血有肉音讯。它可以是一段文本、一张图纸、一首歌曲、一种服务,不问可见正是三个实际的其实。你可以用一个U大切诺基I(统一财富定位符)指向它,各类能源对应贰个特定的USportageI。要博得那几个财富,访问它的UPAJEROI就足以,因而ULANDI就成了每一个能源的地址或独一无二的识别符。

  (2)客户端和服务器之间,传递这种能源的某种表现层;

RESTful架构,正是当下最盛行的一种网络软件架构。它结构清晰、符合标准、易于领悟、增添方便,所以正获得更进一步多网站的选取。

借使有些动作是HTTP动词表示不了的,你就应有把动作做成一种能源。比如网上汇款,从账户1向账户2汇款500元,错误的U哈弗I是:

七、误区

发表评论

电子邮件地址不会被公开。 必填项已用*标注