본문 바로가기

Development/Web & Server

[Play Framework2] Http Routing


프로젝트 파일에서 Conf 폴더에 routes 라는 파일이 있다. 이 파일에서 모든 url을 관리하는 듯하다.


(#은 주석이다.)

GET   /clients/all          controllers.Clients.list()
GET   /clients/:id          controllers.Clients.show(id: Long)
GET   /files/*name          controllers.Application.download(name)

(*id 표현은 GET /files/images/logo.png 와 같이 파일형식의 파라미터를 받을수있다.)


GET   /items/$id<[0-9]+>    controllers.Items.show(id: Long)

($id<regex> 로 정규화 표현을 받을 수 있다.)


# Extract the page parameter from the path, or fix the value for /
GET   /                     controllers.Application.show(page = "home")
GET   /:page                controllers.Application.show(page)

일정된 값을 넣어주는 방식도 있다.



자세히 알고 싶으면 https://www.playframework.com/documentation/2.3.x/ScalaRouting 여기를 참고 하자.