点击围观!腾讯 TAPD 助力金融行业研发提效、敏捷转型最佳实践! 了解详情
写点什么

宣称支持 REST 的 Web 框架到底有多 REST?

  • 2010-07-13
  • 本文字数:708 字

    阅读完需:约 2 分钟

目前,有不少 Web Services 平台与应用框架都对 RESTful 服务提供了不同程度的支持。近日,Stefan Tilkov 撰写了一篇文章,列举出了一系列标准,可以作为评估这些框架与平台的起始点。

他认为,从较高层次上来说,必须问的问题有(回答“是”的越多,框架越接近于理想的 REST Web 应用框架):

  • 框架是否遵守一条 HTTP 消息并非仅仅包含一个 URI 的原则?也就是说,分发是不是至少要基于 HTTP 谓词、URI、Content-type 与 Accept headers 呢?
  • 可否使用同样的业务逻辑在响应中返回不同的内容类型呢?
  • 是否支持对条件请求的检查呢?
  • 如果后端逻辑没有设定,是否会自动计算 ETags 呢?
  • 作为框架的使用者,是否能够轻松读取所有的 HTTP 请求头信息呢?
  • 是否可以轻松设置所有的 HTTP 响应头信息呢?
  • 是否可以使用客户化的 HTTP 谓词?
  • 是否能够清晰、简单地在响应中返回正确的状态码,框架会正确使用这些状态码么(如果使用的话)?

Mike Amundsen 建议向 REST Litmus Test for Web Frameworks 列表中再增加一些内容,他认为 URI 的各个组成部分、路径与查询字符串的作用是一样的,都可以将资源彼此区分开来。他援引了 Roy T. Fielding on REST-Discuss, 2002

[F] 或是服务端构建的 URI,查询字符串与路径信息之间并没有明确的区分——他们都可以区分资源。

下面列举出一些支持 RESTful 服务的知名 Web 框架:

Java

.net

Ruby

Python

说出你的想法吧,这样我们才能不断更新这个构建 RESTful 服务的框架、平台列表,一定要看看原文了解详细信息。

查看英文原文: How RESTful Are Web Frameworks That Claim REST Support?

2010-07-13 21:182838
用户头像

发布了 88 篇内容, 共 253.7 次阅读, 收获喜欢 6 次。

关注

评论

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

OKO疯矿链系统开发案例(源码)

系统开发咨询1357O98O718

OKO疯矿链系统开发

LeetCode题解:433. 最小基因变化,BFS,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

产品推荐 | 还在自研?快来解锁拍乐云互动白板

拍乐云Pano

音视频 在线教育 RTC 互动白板

vivo 全球商城:从 0 到 1 代销业务的融合之路

vivo互联网技术

架构 分布式 商城项目 商城

BMEX交易所系统软件开发|BMEX交易所APP开发

系统开发

北京天源迪科与重庆邮电大学移通学院成功签约

DT极客

智天下APP系统开发|智天下软件开发

系统开发

区块链应用落地,物流供应链平台搭建

t13823115967

区块链应用

深入浅出理解视频编解码技术

拍乐云Pano

音视频 RTC 拍乐云 视频编解码 视频算法

TRONex波场智能合约系统开发详解丨TRONex波场链系统开发(源码)

系统开发咨询1357O98O718

系统开发 TRONex波场智能合约 APP开发

ETH场外交易系统开发流程丨ETH场外交易开发源码案例

系统开发咨询1357O98O718

ETH场外交易系统开发

年终盘点 | 七年零故障支撑双11的消息中间件 RocketMQ,怎么做到的?

阿里巴巴中间件

消息中间件 双十一

构建一张音视频全球大网究竟需要多少个节点?Pano Backbone技术探秘

拍乐云Pano

音视频 RTC 拍乐云

《微信小程序开发入门与实践》.pdf

田维常

三金本体挖矿模式系统开发丨三金本体平台源码设计

系统开发咨询1357O98O718

三金本体挖矿模式源码

区块链钱包系统开发方案丨多币种钱包系统开发详情

系统开发咨询1357O98O718

区块链钱包开发

使用Angular8和百度地图api开发《旅游清单》

徐小夕

Java angular.js 大前端 angular

5分钟完成业务实时监控系统搭建,是一种什么样的体验?

阿里巴巴中间件

体验 监控

投行工作的本质 | 读《投行职业进阶指南:从新手到合伙人》

邓瑞恒Ryan

读书笔记 投资 金融 投行 职业第二曲线

公安大数据分析系统开发,情报研判系统搭建

t13823115967

智慧公安

Java并发编程:多线程并发内存模型

码农架构

Java并发

第12周作业

饭桶

有道逻辑英语-时态新发现笔记

Leo

学习 大前端 笔记 时态

架构师训练营 12 周作业

郎哲158

Forsage系统开发(模式分析)

系统开发咨询1357O98O718

Forsage系统开发案例介绍

COMP矿池矿机系统开发案例分析

系统开发咨询1357O98O718

COMP矿池矿机系统开发介绍

如何降低微服务测试成本?我的经验之谈

阿里巴巴中间件

喜讯 | 拍乐云荣登2020「年度最具投资价值创新企业TOP20」榜单

拍乐云Pano

音视频 拍乐云

看到Mybatis源码就感到烦躁,怎么办?

田维常

mybatis

第12周总结

饭桶

宣称支持REST的Web框架到底有多REST?_Java_Dilip Krishnan_InfoQ精选文章