繁体   English   中英

API REST 与 Grails 2.5.6:如何在没有 UrlMapping 的情况下配置 URI? 作为方法的符号?

[英]API REST with Grails 2.5.6: How to config URIs without UrlMapping? As a notation on the method?

我有一个带有 Grail 2.5.6 的 Rest API,我正在实施一些改进和最佳实践。 在这种情况下,我需要实施规则:

  • 对 URL 使用 kebab-case
  • 坏:/systemOrders o /system_orders
  • 好:/系统订单

我知道我可以为每种方法配置 UrlMapping 文件并解决它。 但我知道在允许我配置的方法上应该有一些符号是 URI。

在 grails 4.0 文档中,我看到以下示例:

@Get("/search?limit=25&media=music&entity=album&term={term}")
SearchResult search(String term)

对于Grail 2.5.6 ,是否有类似于@Get的替代方法?

最后通过反复试验,我找到了解决方案。 我给你举例说明它是如何以及 controller 结果如何。

前:

 class LoginController {
 static allowedMethods = [userInfo: 'GET']
   
   def userInfo() {}

}

现在:

 class LoginController {
 static allowedMethods = ['user-info': 'GET']
   
   def "user-info"() {} // <-- here is the change

}

通过在引号中定义方法名称,我可以实现kebab-case

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM