我正在開發一個網站和一個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應用程序視爲網站頂部的「頂層」?