私は2つのシンプルなAPIを持っている:プレーフレームワーク2.5でHTTPメソッドをプロキシする方法は?
GET /users/me/photos controllers.api.UserController.getMyPhotos
GET /users/:userId/photos controllers.api.UserController.getPhotos(userId: Int)
はここ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))
}
}
ここ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))
}
どのように私はgetPhotos
に至るgetMyPhotos
プロキシを作ることができるヘルパーメソッドを作成することなく、彼らは両方とも呼びますか?
を行うための適切な方法でなければなりませんあなたの懸念のために
エラーが何を返しますか?私はあなたのコードは動作するはずです(SecuredActionのコードは 'getMyPhotos'と' getPhotos'のために一度二度呼び出されます) – vdebergue