0

我无法通过文档了解registerRestInterfaceregisterWebInterfaceRestInterfaceClient之间的区别。

它们都可以按类生成方法。但我不明白什么时候应该使用一个,什么时候使用另一个。

4

1 回答 1

0

理解差异的关键是要意识到这是两个不同的模块vibe.web.restvibe.web.web考虑到不同的用例:

vibe.web.rest

  • 用于无状态通信
  • 需要定义一个抽象接口
  • RestInterfaceClient可用于与其他 Rest 接口进行通信
  • 可以从 API 接口生成 JS 客户端
  • 可以用 registerRestInterface注册

何时使用:

  • 大型公共 API
  • API 需要与他人共享

->使用示例

vibe.web.web

  • 用于网络服务
  • 允许直接访问当前会话和请求上下文
  • 根据请求提供许多便利功能(例如redirect
  • 允许@auth示例
  • 可以用 registerWebInterface注册

何时使用:Web 服务、小型 API

->使用示例

我个人vibe.web.web更频繁地使用我的小项目,保持接口文件同步的开销是不值得的。此外,我喜欢在vibe.web.web. 事实上,我维护了一个插入式分支,它增加了更多便利功能(自动序列化到/来自 Json,基于方法 params 的自动路由 /:param/ 生成,...)

于 2017-03-20T21:54:00.613 回答