2017-02-20 76 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將被放入隊列並按順序處理。