Play 2.5를 스칼라와 함께 사용하고 있는데, 여러 번 외부 웹 서비스를 호출 할 클래스를 만들었습니다.여러 웹 서비스 호출하기
외부 웹 서비스가 특정 조건에서 호출되며 ok 또는 nok의 간단한 응답을받습니다. 괜찮 으면 내부 개체 상태를 업데이트해야하며 nok라면 지금은 아무 것도하지 않습니다.
다음은 클래스입니다.이 클래스는 paramters로 String 목록의 목록을 가져와 컨트롤러에서 처리 할 미래의 개체 목록을 반환합니다.
def callWSAndGetResponse(listOfList: List[List[String]]): Future[List[MyObject]] = {
val res = listOfList map { listOfIds =>
listOfIds map { id =>
val foundObj = allMyObject.find(obj => obj.id == id)
if(foundObj.isDefined) {
foundObj.get.urls map { url =>
val futureReponse: Future[WSResponse] = ws.url(url).get()
futureResponse map { response =>
(response.json \ "response").as[String]
}
}
}
}
}
// if responses are ok create a list of MyObject to return for example.
}
val res
목록의 유형 목록입니다하지만 난 그것을 응답의 단순한 목록 싶습니다.
1) 응답 목록 만 얻으려면 내 코드를 단순화하고 수정하는 것이 좋습니다. 나중에 확인해도 좋을지 여부를 확인하십시오.
2) 응답이 정상인지 또는 실패했는지 확인하는 방법은 무엇입니까?