【发布时间】:2018-02-11 00:14:39
【问题描述】:
在下面的代码中,我的快速服务器正在处理来自天气应用程序的获取请求。当页面最初加载以获取位置时,会调用一个函数。但是,我正在使用的 api 'geolocation' 使用发布请求来获取位置数据。
像这样在我的 get 路由中发出 post 请求对我来说是不稳定的吗?
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 将是您的节点服务器,而不是原始客户端的。客户端的 IP 可以通过
req.ip访问(如果您使用的是 ExpressJS),但我认为 Google 的 API 不允许您将其传递。如果这会成为问题,您可能需要另一个 API。 -
谢谢大家的建议。 Tavnab,你证实了我的怀疑
标签: javascript express restful-authentication