有没有人知道REST客户端的实现是否包含Hypermedia作为应用程序状态引擎(HATEOAS)的约束?
在Sun云API似乎是一个不错的选择,从它的记录的方式,判断由作者声明该红宝石,Java和Python的实现是在作品中的效果.但到目前为止,我还没有发现代码的痕迹.
我正在寻找任何东西 - 即使是部分实施也会有所帮助.
mog*_*sie 11
您应该首先看到的是常见的Web浏览器.它是包含HATEOAS(至少在某种程度上)的客户的标准.
这就是Hypermedia的工作原理.这很简单,几乎是痛苦的:
http://pigs-are-cool.org/现在简要说明这两个术语与Web浏览体验的关系:
因此,HATEOAS实际上描述了当您从网页转到网页时Web浏览器中发生的情况:
带有嵌入式链接的HTML页面可以随时驱动您在浏览器中看到的内容
术语HATEOAS只是这种浏览体验的抽象.
RESTful客户端应用程序的其他示例包括:
RESTful客户端软件的一些特性:
<img src=)手动(如<a href=).它们通常由用户驱动,并且可以正确地称为"用户代理",GoogleBot除外.
Restfulie是一个Ruby,Java和C#框架,旨在支持构建使用HATEOAS的客户端和服务器.我没有用它,但看起来确实很有趣.
这是他们的java项目中的一些示例代码:
Order order = new Order();
// place the order
order = service("http://www.caelum.com.br/order").post(order);
// cancels it
resource(order).getTransition("cancel").execute();
Run Code Online (Sandbox Code Playgroud)
再说一次,我不确定它到底是做什么的,或者它在实践中的效果如何,但它看起来确实很有趣.
| 归档时间: |
|
| 查看次数: |
4479 次 |
| 最近记录: |