【发布时间】:2016-08-30 04:20:37
【问题描述】:
是否有概念验证客户端(即 Web 应用程序)代表使用和利用 RESTful 原则实现的真实应用程序? 我能找到的只是 API 浏览器,但现实世界应用程序(即社交网络或电子商务网站)的开发却大不相同。
我已经阅读了 Roy 的工作和相关论文,但我仍然不知道如何在客户端开发中充分利用 Restful。我总是最终在客户端上存储状态或专门化媒体/类型渲染。例如,相同的资源(即配置文件资源)根据上下文(即在主页、产品页面或专用配置文件页面上)呈现不同的呈现方式,因此告别媒体类型 -> 按需呈现代码。
我真的看不出 HATEOAS 相对于具有明确定义/自动生成的IDL(即 json 超模式)的 API 有任何优势(在我的工作方式上)。
我目前的结论是,只有通用客户端(即谷歌)可以从 HATEOS 中受益,而不是现实世界/专业应用程序。如果您的 API 支持 HATEOS 而不是 IDL 描述,那么专门的客户端开发似乎没有任何好处。
【问题讨论】:
标签: rest restful-architecture hateoas