2017-02-20 51 views
0

我正在开发一个网站和一个iOS应用的数据。我想在网站和应用程序中都使用相同的功能,所以我认为最好的想法是首先在网站上开发基础架构。iOS应用获取来自网站的API

我正在使用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); 
    }); 
}; 

,并在应用程序,我会做而它与通过API提取的数据填充的UITableView的。

如果这是正确的做法,我想,也许我应该还整合了网站本身的API。因此,不是在网站上有用户列表和API中的用户列表,而是向API发送请求并将数据添加到网站可能更有意义。通过API做所有事情只能让我只关注API中的安全性,验证,用户权限等,而不是API和网站上的其他地方。

如何开发人员通常接近两者的开发一个网站和一个iOS应用的情况?他们真的是单独的项目,还是我可以将iOS应用程序视为网站顶部的“顶层”?

回答

0

由于多种原因,你必须使用的API从的NodeJS到您的应用程序连接到MongoDB中:

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

2)它的扩展性更强,在那里你可以同时使用这些API的多平台,是的NodeJS非常快,在处理的同时请求。 3)在后期阶段,如果您需要消息队列(SQS)来处理来自数千设备的请求炸弹,那么最好通过API来获取数据,这些API将被放入队列并按顺序处理。