Estoy evaluando la posibilidad de usar Play2-mini con Scala para desarrollar un servicio que se ubicará entre un cliente móvil y un servicio web existente. Estoy buscando el ejemplo más simple posible de un fragmento de código donde Play2-mini implementa un servidor y un cliente. Idealmente, el cliente usará actores Akka2.Play2-mini y Akka2 para la puerta de enlace HTTP
Con esta pregunta, estoy tratando de averiguar cómo se hace, pero también para ver cómo Play2-Mini y Akka2 deberían cooperar. Desde Play2-Mini parece ser el reemplazo de los módulos de Akka HTTP.
Play2-mini contiene el siguiente ejemplo de código, en el que creé dos TODO. Si alguien puede ayudarme con un código de muestra para comenzar, estaré realmente agradecido.
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")
}
}
}
Avísame si mi respuesta no es lo que esperaba y necesita algunas modificaciones. O aclarar si me perdí el punto. Es posible que haya pensado que necesitaba utilizar actores explícitamente para su puerta de enlace HTTP, pero no es el caso. La forma más simple es usar 'Async' y' play.api.libs.ws.WS' y dejar que Play framework administre los actores de Akka. – romusz
Gracias por la amable ayuda @romusz. La respuesta parece perfecta ;-) pero no he tenido la oportunidad de implementarlo en mi servidor, por lo que mi respuesta fue un poco lenta. Algo más aterrizó en mi mesa, pero lo abordaré dentro de uno o dos días. Gracias de nuevo. – Jack
Me alegro de poder ayudar. – romusz