В playframewrork для создания API выполните следующее:
- Определите маршрут : перейдите к
conf/routes
, чтобы написать свои маршруты.Вы можете определить обычные маршруты HTTP здесь (GET, PUT, POST и т. Д.).Каждый маршрут будет иметь ссылку на контроллер, например, Hello-контроллер обслуживает следующий маршрут:
GET /hello Application.controllers.Hello.saySomething
Определение контроллера : Затем создайте файл
Hello.scala
в папке
app/controllers
.Теперь напишите метод в контроллере, например:
def saySomething = Action {Ok("Im saying hello")}
Если затем вы запустите свое приложение (sbt compile run
), вы должны увидеть I'm saying hello
в localhost:9000
,Более того, вы можете использовать Json или XML вместо строки.Это важно в реальных примерах, если вы хотите «накормить» другие приложения данными, которые имеют стандарт и структуру.Я не хочу вдаваться в подробности, но игра имеет отличную поддержку для Json, вы можете узнать больше здесь .
Что еще? Две другие темычто я хотел бы упомянуть здесь:
Models : Вы можете определить свои модели в папке app/models
.Эти модели отвечают за связь с БД или другими внешними источниками;такие как S3.
Представления : Если вы хотите создать приложение из полного стека из вашего API, определите файл представлений в папке app/views
.Если вы хотите использовать любой язык сценариев и таблицу стилей, вам нужно определить их в папке /public
.