我的问题很简单。在定义 Spring REST API 资源的 URL 路径时,你称它们为路由,还是映射?例如,https://www.myapp.com/api/person/123
会被称为人员资源的路由,还是人员资源的映射?我在研究这个问题时看到了这两个术语,它们似乎可以互换,但我想要一个实际的答案。我曾尝试搜索此内容,但似乎找不到与该主题相关的任何内容。
最佳答案
Spring 文档和 Spring 代码库一致使用术语:映射
。
例如:
-
@RequestMapping
- “将 Web 请求映射 到特定处理程序类和/或处理程序方法的注释...”(我的重点)
- “Spring Web 模型- View - Controller (MVC) 框架是围绕 DispatcherServlet 设计的,该 DispatcherServlet 将请求分派(dispatch)给处理程序,具有可配置的处理程序映射...” < em>(我的重点)
- ...等等
相比之下,Spring MVC docs不要提及“路由”或“路由”。
但是,在一般用法中,术语“路由”是(至少以我的经验)~common ...
- 它充分描述了正在做的事情,即请求被某种调度程序路由到特定的 Controller
- 其他框架(例如 Play Framework)使用术语“routing”和“routes”
因此,我怀疑如果您使用该术语,人们会理解您的意思,但是如果您想避免歧义,那么在 Spring REST API 的上下文中,更正确的形式是“映射”。
关于java - Spring REST API 的路由与映射术语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45963265/