Я оцениваю возможность использования Play2-mini с помощью Scala для разработки службы, которая будет размещаться между мобильным клиентом и существующей веб-службой. Я ищу простейший пример кода, в котором Play2-mini реализует сервер и клиент. В идеале клиент будет использовать акка2 актеров.Play2-mini и Akka2 для HTTP-шлюза
С этим вопросом я пытаюсь выяснить, как это делается, но и посмотреть, как должны взаимодействовать Play2-Mini и Akka2. Поскольку Play2-Mini является заменой для модулей Akka HTTP.
Play2-mini содержит следующий пример кода, в котором я создал два TODO. Если кто-то может помочь мне с некоторым примером кода, чтобы начать работу, я буду очень благодарен.
package com.example
import com.typesafe.play.mini._
import play.api.mvc._
import play.api.mvc.Results._
object App extends Application {
def route = {
case GET(Path("/testservice")) & QueryString(qs) => Action{ request=>
println(request.body)
//TODO Take parameter and content from the request them pass it to the back-end server
//TODO Receive a response from the back-end server and pass it back as a response
Ok(<h1>Server response: String {result}</h1>).as("text/html")
}
}
}
Позволь мне знать, если мой ответ не то, что вы ожидали, и нуждается в некоторых изменениях. Или уточните, пропустил ли я это. Возможно, вы подумали, что вам нужно явно использовать участников для вашего HTTP-шлюза, но это не так. Самый простой способ - использовать «Async» и «play.api.libs.ws.WS» и позволить Play framework управлять акками Akka. – romusz
Спасибо за дружескую помощь @romusz. Ответ выглядит безупречно ;-), но у меня не было возможности реализовать его на моем сервере, поэтому мой ответ был немного вялым. Что-то еще приземлилось на моем столе, но я доберусь до него в течение следующих двух-двух дней. Еще раз спасибо. – Jack
Рад, что я мог помочь. – romusz