我正在为我工作的校园出版物构建一个杂志阅读器应用程序。
如我所见,实现中将涉及 4 个组件:
杂志出版商在其中发布新故事的 Java 程序。该程序创建 Story 类的 POJO,并将它们序列化为
JSON对象。存储
JSON由第一个程序创建的对象的数据库一种
RESTfulWeb 服务 (Java),它通过将传递的对象添加到数据库来处理来自第一个程序的 PUT 请求,JSON并通过从数据库中删除对象来删除该程序的请求。JSON该服务还通过将对象从数据库返回给它来处理来自 (Android) 客户端应用程序的 GET 请求。它还需要能够接受来自客户端的 POST 请求,以指示何时查看故事,以维护故事视图的计数。一个 Android 应用程序,用于将 Web 服务传递给它
Gson的对象反序列JSON化为 Story 对象,当应用程序运行时,它会自动连接到 Web 服务并获取最新的 20 个故事,并从中创建以ViewPager.
这是我第一次创建 Web 服务(或由它支持的应用程序),所以我在这里主要寻找的是确认我的基本方法是否符合最佳实践。我开发这个应用程序主要是作为一种自学练习,所以我非常愿意考虑使用其他方法来完成这项任务。
否则,我确实有一个特定的问题,那就是:哪种类型的数据库最适合存储 JSON 对象,以及如何设置它来存储这些对象?