在下面的代码中,我的快递服务器正在处理来自天气应用的获取请求。当最初加载页面以获取位置时,会调用一个函数。然而,我使用的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