我正在开发一个网站和一个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应用程序视为网站顶部的“顶层”?