`
desert3
  • 浏览: 2171705 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Play framework HTTP Route路由

 
阅读更多
路由组件负责把进来的HTTP请求转换成Controller控制器下的一个static,plubic方法,并调用方法提供服务。

一个HTTP请求在MVC框架下被视作一个事件,它主要包含2部分信息:请求路径、包含query string(如/client/14, /photo/list)和HTTP 方法(GET, POST, PUT, DELETE)

REST (Representational State Transfer表述性状态转移)是一种针对网络应用(如WWW)的软件设计、架构风格。包含如下关键的原则:
  • 网络上的所有事物都被抽象为资源(resource);
  • 每个资源对应一个唯一的资源标识(resource identifier);
  • 通过通用的连接器接口(generic connector interface)对资源进行操作;
  • 对资源的各种操作不会改变资源标识;
  • 所有的操作都是无状态的(stateless)。

如果使用HTTP,那么这个通用的连接器接口就是HTTP Method集合。HTTP协议用来访问资源状态:Client-server模式,Stateless无状态,Cacheable可缓存,Layered分层。

如果应用程序符合REST的设计原则,那么我们称这个应用程序是RESTFul。Play框架使得你很容易建立RESTFUL的应用程序。
  • play路由把URI和HTTP method转换成一个java方法调用。很灵活地使用基于正则表达式的URI匹配
  • 协议时无状态的,即你不能在2次成功的请求之间在服务器上保存任何状态
  • Play认为HTTP是关键属性,因此框架赋予你对HTTP的完全控制权限

路由文件语法:
conf/routes是被Router使用的路由配置文件。在这里列出了所有应用程序支持的路由。每个路由都是由HTTP method + URI 以及关联的java方法构成。

具体语法参考:http://www.playframework.org/documentation/1.0/routes
分享到:
评论

相关推荐

    play framework框架教程

    #### 九、Playframework的问题 尽管Play框架有许多优点,但也存在一些挑战,比如学习曲线、社区支持等方面的问题。这些问题可能会影响开发者的选择。 #### 十、Play Framework平台的性能比较 与其他Web框架相比,...

    play-route

    总之,`play-route`是Play Framework中连接HTTP请求与业务逻辑的关键机制,它通过灵活的路由规则支持RESTful架构,提供了强大而直观的方式来构建Web应用程序。理解并熟练运用路由规则,能帮助开发者更好地设计和实现...

    play-reverse-route-generation-problem:播放反向路由产生问题

    然而,就像任何其他复杂的工具一样,Play Framework也可能遇到一些特定的问题,比如“播放反向路由生成问题”。这个问题通常发生在项目配置或路由定义不当时,导致框架无法正确地为控制器生成反向路由。 首先,让...

    scalatestplus-play:ScalaTest +播放

    而Play Framework则是一个强大的Web应用框架,基于Scala和Java,提供了快速开发、可测试性和灵活的HTTP服务的能力。 **ScalaTest关键特性** 1. **灵活的测试风格**:ScalaTest支持多种测试风格,如函数式测试、...

    scala-play-rest:使用Scala和Play框架进行RESTful测试

    在Play Framework中,我们可以轻松定义路由,将HTTP请求映射到特定的控制器方法,从而实现RESTful API。 使用Scala和Play进行RESTful测试时,有以下几个关键步骤: 1. **设置测试环境**:在`build.sbt`或`Build....

    fabric8-maven-generator-api-3.1.62.zip

    Play JSON则与Play Framework紧密集成,适合于大型Web应用;Circe则以其类型安全和强大的编译时检查著称。 在`akka-http-json-master`这个子目录中,我们可以找到项目的主要源代码和示例。这里展示了如何配置Akka ...

    学习go框架Revel

    1. **路由(Route)**:Revel通过`conf/routes`文件定义应用程序的所有路由规则。例如,“GET / Application.Index”这条规则指定了当用户访问根URL时,系统将调用`Application`控制器的`Index`方法来处理请求。 2. *...

Global site tag (gtag.js) - Google Analytics