|
|
1
2
这看起来很简单 RCS -样式版本控制模型。假设与您建议的基本资源URL结构相同,我将在RESTful API中将其建模如下:
获取
http://my-system/my-resources/
http://my-system/my-resources/
获取 http://my-system/my-resources/ {id}/versions/{version}=>获取资源的签出版本 放 http://my-system/my-resources/ {id}/versions/{version}=>保存对已签出资源的更改
发布
http://my-system/my-resources/
{id}/versions/{version}=>将更改提交到已签出的资源,并将其保存到流程中的主资源(可能需要
http://my-system/my-resources/ 删除 http://my-system/my-resources/ 锁定文件;应该需要管理权限(但对于清理过时的锁很有用)
|
|
|
2
1
您刚才描述了两个RPC API。如果您想要一个RESTful API,请尝试以下操作:
使用资源表示中的URL和方法,您可以签出资源以创建工作副本:
使用工作副本中定义的操作,在完成后将其签回:
或丢弃它:
现在,您的每个资源都是自描述的,并且有自己的URL来唯一标识它们。 |
|
|
3
1
不是REST(尽管Fielding是委员会成员),但 WEBDAV 是通过HTTP进行版本控制的标准方式。 另一个Apache项目, Sling ,似乎包含存储库上的REST API(尽管我在任何地方都看不到HTTP API的完整描述,只有很小的示例) 第三个值得一看的地方是 Atom Publishing Protocol |
|
|
Eco10008 · 使用计数数据运行GLM时出现问题 3 年前 |
|
|
Buzz · 将液压块更换为气块Simscape 8 年前 |
|
|
Joe Andersson · 在MDriven中嵌入类之间的连接 8 年前 |
|
|
FCR · 序列图:与资源(数据库、网络、缓存等)的交互 8 年前 |