android - 用于托管少量消息的数据库、api 或 web 服务,启动级别 noob
问题描述
我已经能够避免数据库,网络服务器设置 20 年,但现在我面对它。我发现了很多信息,我宁愿在弄乱一个损坏的系统之前先询问一下。
所以,我需要主持大约 10 个讨论,每个讨论大约有 25 条消息,我想删除较旧的消息。所以这真的很轻。我的第一个想法是只有 JSON 格式的数据,因为我有这方面的一些经验。数据将从 android 应用程序访问。
现在我的大脑已经沸腾了,mongodb、micro_httpd、libmicrohttpd、json-server、nginx、nosql、nodes、mariadb、mongodb……是时候做决定了。
虽然从 android 应用程序访问数据,但我想知道我什至需要任何网络服务器,实际上,我不需要人们可以浏览到主机并从浏览器读取所有内容。想法是使用示例 Get 将发件人、主题、消息获取到 android textviews 并与相反方向相同。这就是为什么我开始考虑一些可以从互联网连接的api或数据库,但是如果可以隐藏东西,webserver也可以。
这不是一个教程的地方,但如果有经验的人可以为我提出一些设置和方向?我用谷歌搜索了几乎所有的教程。在第一次设置中,我很乐意接收消息并将消息发送到数据库/api/webserver/webservice,但稍后进行一些身份验证也很不错,而且重要的是,无论如何都会有垃圾邮件出现,我读了一些东西关于将发件人 IP 地址暂停五分钟。验证码将不胜感激,我想我可以在 android webview 中打开一个。并且从我们的团队负责人那里,apache 不是一个选项,虽然它可能会泄露一些信息(尽管我没有看到那么危险)。提醒一下,这似乎很轻。
解决方案
我认为 Firebase 是最适合您的解决方案:易于使用、没有服务器数据库复杂性、易于实施。观看一些来自网络的最新视频,然后您就准备好了。
推荐阅读
- node.js - node.js:我可以在如下路由器下进行 POST 吗?
- twilio - Twilio - 通道描述符分页器顺序
- java - Jar Manifest 帮助:无法找到或加载主类
- javascript - 检查与 Javascript 的事件侦听器冲突
- python - np.where(condition is None) 不等于 np.where(condition == None)
- java - 从 Java 连接 Elasticsearch 时获取 java.net.ConnectException
- python - 如何在 Flask 中创建带有复选框的数组
- google-app-maker - Google App Maker:以编程方式更改计算的数据源查询页面大小
- bash - 在 Bash 的 for 循环中使用 if 的算术比较运算符
- jquery - 如何使用 .done() 和 .then() 将嵌套的 jQuery Promises 转换为平面代码结构