gpt4 book ai didi

Android、REST 和 HATEOAS 约束

转载 作者:可可西里 更新时间:2023-11-01 04:57:38 28 4
gpt4 key购买 nike

所以我正在构建一个将使用 RESTful 网络服务的移动应用程序(我自己也在写)经过大量研究后,我对移动应用程序和 HATEOAS 约束有一些疑问。

  1. 我通常使用 Gson 库来解析没有 HATEOAS 约束的对象,它已被证明非常有效。然而,对于 HATEOAS,我正在考虑使用 Gson 进行反序列化,并使用 Json-HAL 作为响应格式。

    如何解析我的应用程序中的所有 _links 和 _embedded 资源而不会使反序列化过程令人厌烦?有些对象可能有“嵌入式”资源,有些则没有。 我应该如何创建我的数据模型对象以支持所有这些新标签?我对这部分很迷茫,所以我希望能举个例子。

  2. 有没有人有关于在移动应用上实现此限制的任何提示?

  3. 如果您认为 HAL 或 Json 不是移动设备的正确选择,请告诉我。

对我来说,为移动设备实现此约束似乎有些过分。

请赐教,谢谢!

最佳答案

晚会有点晚了,但我觉得解决这个问题的最好方法是,总结起来:

  • 是的,HAL 是一种很好的格式。
  • _links 中的内容和 _embedded 中的内容都视为链接。它们实际上是同一个“东西”。
  • 不过,_embedded_links 的区别在于,_embedded 确实应该预填充您的缓存。因此,无论您收到什么,它们都应该添加到某种缓存中,这样以后就不需要对这些资源发出 GET 请求。

这种方法的好处是,服务器现在可以将链接从 _links ‘提升’到 _embedded 并让您的客户端自动适应这一点并使更少的 HTTP 调用。

引用文献:(免责声明,我都写了)

关于Android、REST 和 HATEOAS 约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25490805/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com