iOS应用从网站API

时间:2017-02-20 15:16:25

标签: ios node.js mongodb api uitableview

我正在开发一个网站和一个iOS应用程序。我想在网站和应用程序中使用相同的功能,所以我认为最好的想法是首先在网站上开发基础设施。

我正在使用Node.js和MongoDB,所以我希望我的iOS应用程序从MongoDB中提取数据,但我正在考虑开发一个简单的API,我可以从应用程序发送请求。这样做有意义吗?是否有关于从API获取数据而不是在应用程序中建立MongoDB连接的担忧?

我认为API可以像

一样简单
exports.getUserList = (req, res, next) => {
  User.find({}, (err, users) => {
    res.json(users);
  });
};

exports.getUserDetail = (req, res, next) => {
  User.findById(req.params.id, (err, user) => {
    res.json(user);
  });
};

在应用程序中,我会创建一个UITableView,它将填充通过API提取的数据。

如果这是正确的方法,我想我也应该将API集成到网站本身。因此,不是在网站上有用户列表和API中的用户列表,而是向API发送请求并将数据添加到网站可能更有意义。通过API完成所有工作使我只能专注于API中的安全性,验证,用户权限等,而不是API和网站其他地方。

开发人员通常如何处理开发网站和iOS应用程序的情况?它们是真正独立的项目还是我认为iOS应用程序是一个顶级的'在网站上?

1 个答案:

答案 0 :(得分:0)

由于许多原因,您必须使用nodeJS中的API将您的应用程序连接到MongoDB:

1)使用API​​作为端点和前端之间的中间层更安全,更安全。

2)它更具可扩展性,您可以同时将这些API用于多个平台,因为nodeJS可以非常快速地处理同时请求。

3)在稍后阶段,如果您需要消息队列(SQS)来处理来自数千台设备的请求炸弹,最好通过将要放入队列并按顺序处理的API来获取数据。