问题标签 [finatra]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - 无法将路由与 finatra 控制器中的命名参数匹配
我com.twitter.finatra.http.Controller
用来在 Scala 中设置端点,我有一个这样的端点:
我的理解是它应该匹配链接http://myservice/123/lookup
并且request.params("id")
应该返回“123”。但它永远不会打印出来。但是,当我尝试http://myservice/:id/lookup
(完全那样)时-确实如此。所以它期望地址中的“:id”而不是动态值。显然request.params("id")
不存在。如果我调用 http://myservice/:id/lookup?id=123
,则request.params("id")
来自123
查询字符串参数
做错了什么或误解了什么?我对 Scala 很陌生,所以整个事情完全有可能不是按预期的方式设置的。
scala - 如何在finatra中使用camelCase设置响应
我需要用 finatra 在 camelCase 中返回一个 json 响应,但默认情况下它是在 snake_case 中的。从我目前发现的情况来看,我需要使用 ObjectMapper,但我不明白创建它后我在哪里传递它。一个例子会很有帮助。这是我所拥有的:
==================================================== =================
PS我对Scala非常陌生
scala - 为什么 Finatra 使用 flatMap 而不仅仅是地图?
这可能是一个非常愚蠢的问题,但我试图了解在 Finatra 的 HttpClient定义中的此方法定义中使用#flatMap而不仅仅是#map背后的逻辑:
当我可以只使用#map而不是拥有类似的东西时,为什么要创建一个新的 Future :
这是否纯粹是一种风格上的差异,在这种情况下使用 Future.exception 只是更好的风格,而抛出几乎看起来像一个副作用(实际上它不是,因为它没有退出 Future 的上下文)或者存在它背后的东西,例如执行顺序等?
Tl; dr:在 Future 中抛出与返回 Future.exception 有什么区别?