Ich habe 2 einfache APIs:Wie Proxy eine HTTP-Methode mit Play Framework 2.5?
GET /users/me/photos controllers.api.UserController.getMyPhotos
GET /users/:userId/photos controllers.api.UserController.getPhotos(userId: Int)
Hier getPhotos
:
def getPhotos(userId: Int) = SecuredAction.async {
logger.info(s"Searching for user $userId's photos")
userPhotosRepo.findByUserId(userId).map {
photos => Ok(Json.toJson(photos))
}
}
hier getMyPhotos
:
def getMyPhotos = SecuredAction.async { request =>
request.identity.id.map { currentUserId =>
logger.info(s"Searching for current user's photos")
getPhotos(currentUserId) // doesn't work
}.getOrElse(Future.successful(InternalServerError))
}
Wie kann ich getMyPhotos
Proxy durch getPhotos
, ohne eine Hilfsmethode machen sie beide anrufen?
Was ist der Fehler zurückgegeben? Ich denke, dass Ihr Code funktionieren sollte (der Code in SecuredAction wird zweimal aufgerufen, einmal für 'getMyPhotos' und einmal für' getPhotos') – vdebergue