当前位置: 首页 > 知识库问答 >
问题:

什么是超媒体、超媒体控件、超媒体格式

辛弘壮
2023-03-14

我现在正在读《实践中的Rest》一书。我无法理解以下术语超媒体,超媒体格式,超媒体控件,域应用协议。作者建议需要特定领域的超媒体格式。我很难理解这些。我在谷歌上搜索了这些术语,但没有找到正确的答案。谁能解释一下这些术语,以及为什么我们需要特定于领域的超媒体格式而不是应用程序/XML?

共有1个答案

充鑫鹏
2023-03-14

超媒体=客户机和服务器以某种统一的表示方式进行对话的事实,例如:超链接。

超媒体控制=需要对资源进行操作。因此,例如,产品由超链接domain/product/001表示,那么可以通过超媒体控件domain/product/001/edit和domain/product/001/delete对资源进行操作(编辑和删除)。

最大的区别是在方法上。过程系统首先将操作编写为顺序代码(html" target="_blank">java等)中的状态转换,然后将交互制作为超链接以交付HATEOAS。

但作为交互的系统直接建模交互,因此直接提供超链接。一个示例例子是http://www.casterkube.com/hateoas_technology.html。

希望这有帮助。

 类似资料:
  • 超媒体点击事件的监听 超媒体消息的点击事件包括:点击打开链接url和点击打开app的原生页面;其中点击打开url链接使用setOnHyperUrlListener接口,方法如下: Ntalker.getInstance().setOnHyperUrlListener(new OnHyperUrlListener() { @Override public void OnOpenHyp

  • 我有一个带有ui路由器的AngularJS应用程序,它使用带有超媒体的REST API。一般的想法是让API为其各种调用生成URL,并防止客户机自己构造URL。 还有别的想法吗? 除非我在这方面非常错误,否则我不是在寻找模板化的解决方案,即API返回一个url模板的解决方案,该url模板需要客户机注入参数。关键在于url已经填充了数据,因为有些url比上面提供的示例要复杂得多。

  • /** 是否开启超媒体吸底功能(默认开启) @param enableSnap enableSnap */ [Ntalker ntalker_setEnableSnap:NO];

  • /** 设置超媒体自定义参数 @param parameter 自定义参数 例如:@{@"token": @"18231yy31hh12",@"xxx": @"yyyy"} */ [Ntalker ntalker_setHyperMediaData:@{@"token": @"18231yy31hh12",@"xxx": @"yyyy"}];