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