【AICon】 如何构建高效的 RAG 系统?RAG 技术在实际应用中遇到的挑战及应对策略?>>> 了解详情
写点什么

文章:描述 RESTful 应用程序

  • 2009-02-05
  • 本文字数:679 字

    阅读完需:约 2 分钟

关于描述 RESTful 系统的讨论并非新鲜事物。这类讨论几乎总会得出类似上述的观点。例如,看看前年 infoQ 上关于争论:REST 需要描述语言么?的备忘录,它总结了当时发生的部分讨论。今天的事态并没有什么特别的不同。

针对RESTful 应用的正式描述语言,虽然有大量的赞成和反对意见,但像 WADL 这 样的描述语言只得到了有限的发展。然而,由于缺乏一种机器能够解释的“标准”语言,服务器应用所采取的最常用方法就是记录所有 URI、支持的 HTTP 方法 和表示(representation)的结构(如,对应的 XML 和 JSON 格式),这样客户端应用开发者就能依赖这种文档来编写代码。

但是,这种方式跟 REST 的一些基本原则(如 Roy Fielding 在上面所说的)有冲突。即便我们无视这一异议,对于那些试图通过 HTTP RESTful 构建分布式应用的人来说,基本问题仍然存在。不正式地定义契约,服务器怎么可能得以脱身?没有契约,我们如何能确定正确实现了客户端和服务 器——不仅正确实现了各自的设计规范,而且恰当地实现了其他业务 / 技术策略?

用 HTTP 作为应用协议、以 RESTful 方式构建的分布式应用其实有一个契约,但其性质和种类却不相同。我们需要知道寻找的目标和位置。如果我们 打算提出一种描述语言,那么它就要和 Roy Fielding 所说的保持一致,它不能是类似 WSDL 或 WADL 这样的东西。在这篇文章中,我的目标是回答如下问题:

  • 为什么还没有一个针对 RESTful 应用的标准描述语言?
  • RESTful 应用的契约应该是个什么样子?
  • 我们需要构建哪种软件,它才能理解和利用这样的契约?
  • 如果我们决定提出机器可读的描述,它会是什么样子?

详细内容,请阅读全文描述 RESTful 应用程序

2009-02-05 18:001141
用户头像

发布了 255 篇内容, 共 54.0 次阅读, 收获喜欢 9 次。

关注

评论

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

在 ABAP 里模拟实现 Java Spring 的依赖注入

Jerry Wang

Java 28天写作 SAP abap 12月日更

数据库自增 ID 用完了会咋样?

CRMEB

logback获取bootstrap.yml配置

小鲍侃java

签约计划第二季

使用logstash获取springboot控制台日志并传输到elasticsearch

小鲍侃java

签约计划第二季

面试腾讯:渗透测试工程师题型汇总

喀拉峻

面试 网络安全 安全 渗透测试

大型前端项目 DevOps 沉思录 —— CI 篇d

CODING DevOps

ci DevOps 持续集成 工作流

使用docker安装elk环境

小鲍侃java

签约计划第二季

使用logstash监控微服务项目,并制定索引格式

小鲍侃java

签约计划第二季

高可用 | repmgr 构建 PostgreSQL 高可用集群部署文档【建议收藏】

RadonDB

数据库 postgresql RadonDB

数据中台的OneID是个什么鬼

用友BIP

数据中台 主数据

VirtualBox 网络配置 NAT + Host-Only

李鑫磊

Kubernetes 虚拟机 网络配置 virtualbox

Istio 实践手册 |服务网格框架对比

xcbeyond

istio 28天写作 12月日更 Istio 实践手册

恒源云(GPUSHARE)_opencv(论文笔记)

恒源云

深度学习

使用自定义注解打印logstash日志

小鲍侃java

签约计划第二季

数仓和数据中台长期霸权,数据湖最稳

用友BIP

数据胡

安全RCE之未授权访问分析

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 漏洞挖掘

荣耀周榜公布!你上榜了么?2022.1.17-1.23

InfoQ写作社区官方

话题讨论 热门活动

编曲时如何在FL Studio卷帘窗口修改单个音符音量

懒得勤快

云编辑 | 使用 Cloud Studio 在线撰写预览并发布 Hugo 博客

宋天伦

CloudIDE Hugo Cloud Studio

恒拓高科WorkPlus - 政企IM私有化解决方案

WorkPlus

小企业如何落地elk日志收集系统

小鲍侃java

内容合集 签约计划第二季

低代码发展正当时,中国将取代美国成为低代码开发的全球领导者

金小K

RPA 低代码 低代码开发 低代码平台

vue全家桶合集

法医

大前端 内容合集 签约计划第二季

在 Windows 笔记本上调试运行在 iOS 设备上的前端应用

Jerry Wang

大前端 web api iOS Developer 28天写作 12月日更

【11月】InfoQ写作平台荣耀月报:名单出炉!

InfoQ写作社区官方

话题讨论 热门活动

Linux一学就会之Centos-文件权限管理

学神来啦

云计算 Linux centos linux运维

使用linux搭建单机elk环境

小鲍侃java

签约计划第二季

在有道 | 同宇:一个正在老去的程序员

有道技术团队

程序员 技术人 工程师思维 人物访谈

elk简介与背景

小鲍侃java

签约计划第二季

一个基于HTML的可定制轮盘——帮你告别选择困难症

海拥(haiyong.site)

html 大前端 28天写作 签约计划第二季 12月日更

elk客户端与springboot整合

小鲍侃java

签约计划第二季

文章:描述RESTful应用程序_SOA_Subbu Allamaraju_InfoQ精选文章