【问题标题】:Routing vs Mapping terminology for Spring REST APISpring REST API 的路由与映射术语
【发布时间】:2018-02-08 08:04:19
【问题描述】:
我的问题很简单。在为 Spring REST API 资源定义 URL 路径时,您将它们称为路由还是映射?例如,https://www.myapp.com/api/person/123 会被称为人员资源的路由,还是人员资源的映射?我在研究这个时看到了这两个术语,它们似乎可以互换,但我想要一个实际的答案。我已尝试搜索此内容,但似乎找不到有关该主题的任何内容。
【问题讨论】:
标签:
java
spring
rest
terminology
【解决方案1】:
Spring 文档和 Spring 代码库始终使用以下术语:mapping。
例如:
@RequestMapping
- “映射 Web 请求到特定处理程序类和/或处理程序方法的注释...”(我的重点)
- “Spring Web 模型-视图-控制器 (MVC) 框架是围绕 DispatcherServlet 设计的,该 DispatcherServlet 将请求分派到处理程序,并带有可配置的处理程序映射...” (我的重点)
- ...等
相比之下,Spring MVC docs 没有提及“路由”或“路由”。
但是,在一般用法中,“路由”一词是(至少根据我的经验)~common ...
- 它充分描述了正在执行的操作,即请求被某种调度程序路由到特定控制器
- 其他框架(例如 Play 框架)使用术语“路由”和“路由”
因此,我怀疑如果您使用该术语,人们会理解您的意思,但是如果您想避免歧义,那么在 Spring REST API 的上下文中,更正确的形式是“映射”。