在下面的代碼中,我的快遞服務器正在處理來自天氣應用的獲取請求。當最初加載頁面以獲取位置時,會調用一個函數。然而,我使用的api,'geolocation',使用一個post請求來獲取位置數據。在獲取路徑內發出一個post請求unrESTful?
對我來說,在我的獲得路線裏面發一個帖子請求是不可靠的嗎?
router.get('/', function(req,res){
axios.post(`https://www.googleapis.com/geolocation/v1/geolocate?key=${googleGeo}`, {
considerIp: "true",
})
.then((data) => {
return {'lat': data.data.location.lat, 'lng':data.data.location.lng }
})
.catch(error => {
console.log(error)
})
});
根本不是。你的GET路線正在做一些工作。 RESTful不關心它。 –
如果你正在對同一個應用程序進行POST,它會很不穩定。 –
與您的問題沒有嚴格關係,但請注意,Google API請求的發件人IP將是您的Node服務器的,而不是發起客戶端的。客戶端的IP可以通過['req.ip'](http://expressjs.com/en/api.html#req.ip)訪問(如果使用的是ExpressJS,那你自己),但我認爲Google的API可以讓你傳遞它。如果這會成爲問題,你可能需要另一個API。 – tavnab