【AICon】探索RAG 技术在实际应用中遇到的挑战及应对策略!AICon精华内容已上线73%>>> 了解详情
写点什么

文章:深入浅出 REST

  • 2007-12-25
  • 本文字数:606 字

    阅读完需:约 2 分钟

尽管 Web 无处不在,可许多人还是很难将 Web 的架构原则应用在自己的系统之中。表述性状态转移(REST),Web 背后的架构,正在迅速地成为架构师在开发分布式系统时考虑到的可行方案之一。在这篇发表的 InfoQ 中文站文章中,Stefan Tilkov 深入研究了使用 REST 设计系统的方法,并考察了传统基于接口(interface-based)的设计方法与其的异同。

不知你是否意识到,围绕着什么才是实现异构的应用到应用通信的“正确”方式,一场争论正进行的如火如荼:虽然当前主流的方式明显的集中在基于 SOAP、WSDL 和 WS-* 规范的 Web Services 领域,但也有少数人用细小而洪亮的声音主张更好的方式是:REST。

Tilkov 在一开始就列举了 REST 的关键原则,使得对这个充满争议的架构的学习变得简单了许多:

  • 为所有“事物”定义 ID
  • 将所有事物链接在一起
  • 使用标准方法
  • 资源多重表述
  • 无状态通信

这些关键原则带来的一些好处列举如下:

对事物使用一致的命名规则(naming scheme),这样你就不需要提出自己的规则——依靠某个已被定义,在全球范围中几乎完美运行,并且能被绝大多数人所理解的规则。

还有:

统一接口使得所有理解 HTTP 应用协议的组件能与你的应用交互。通用客户程序(generic client)就是从中受益的组件的例子,例如 curl、wget、代理、缓存、HTTP 服务器、网关还有 Google、Yahoo!、MSN 等等。

对于那些对 REST 背后理论感兴趣的人,Tilkov 还给出了基本情况介绍,以及这个领域权威内容的链接。

阅读全文:深入浅出 REST

2007-12-25 22:312059

评论

发布
暂无评论
发现更多内容

万字带你走过数据库的这激荡的三年

不在线第一只蜗牛

数据库 开发 数据集

Mellel 6 for Mac(文字处理软件) v6.0.3中文激活版

iMac小白

NTFS Disk by Omi NTFS for Mac(NTFS 磁盘管理器) v1.1.4激活版

iMac小白

低代码数智赋能医药行业:开启医药产业数字化转型新篇章

EquatorCoco

低代码 数智化 数智转型 医药行业

苹果电脑新手教程:如何开启任何来源选项

Rose

mac电脑 苹果电脑 任何来源

体育赛事直播平台,为何能成为2024的一匹黑马

软件开发-梦幻运营部

Vue3中的Hooks详解

秃头小帅oi

聊聊 HTTP 性能优化

EquatorCoco

性能优化 网络协议 HTTP

10个技巧,3分钟教会你高效寻找开源项目

快乐非自愿限量之名

开源 项目开发

PullTube for Mac(在线视频下载器) v1.8.5.27中文激活版

iMac小白

Disk Drill for Mac(数据恢复软件)v5.4.1426中文激活版

iMac小白

今天来聊聊Java的基本特性

伤感汤姆布利柏

Photomator for mac(照片编辑器) v3.3.2中文版

iMac小白

AnyMP4 iPhone Unlocker mac中文激活版 专业iPhone解锁工具

iMac小白

面试官:说说SSO单点登录的实现原理?

不在线第一只蜗牛

程序员 面试 SSO 单点登录

DAPP去中心化交易质押分红系统开发模式案例

l8l259l3365

计算机研0该卷大模型还是自学研发呢?

算法的秘密

架构决策系列1:通用模型or专用模型

agnostic

模型设计 架构决策

苹果电脑有哪些好用的修图软件?

Rose

修图 抠图 Mac软件 照片编辑

ProPresenter for Mac(现场分屏演示工具) v7.16.1汉化版

iMac小白

FastScripts for Mac(脚本调用工具) v3.3.1激活版

iMac小白

Mac延长电池的使用寿命AlDente for Mac电池最大充电限制工具

iMac小白

AI实战 | 由浅入深,手把手带你实现Java转型学习助手

EquatorCoco

Java 人工智能 AI AI技术

十行代码开发一个AI应用

快乐非自愿限量之名

人工智能 应用开发

“离开”还是“拓展”你的舒适区

Bruce Talk

VUCA 舒适区 反脆弱

实时数据驱动:API商品数据接口的三重保证,助力您的业务飞跃

Noah

已解决org.springframework.web.bind.MissingRequestHeaderException缺少请求头异常的正确解决方法,亲测有效!!!

小明Java问道之路

Middle for Mac(触控板和鼠标增强工具) v1.8.4免激活版

iMac小白

低代码与智慧工地:助力建筑行业数字化转型

不在线第一只蜗牛

低代码 数字化 数字转型

机器学习:解析未来的数据世界

快乐非自愿限量之名

Programming Abstractions in C阅读笔记:p308-p311

codists

文章:深入浅出REST_SOA_Udi Dahan_InfoQ精选文章