Ratpack 및 Groovy를 사용하여 API를 만들었습니다. 데이터를 처리하고 2 개의 cassandra 데이터베이스에 저장해야하는 POST API가 필요하다. 테이블 A와 테이블 B가있다. 지금 내 Ratpack.groovy이 있고, 따라서 나는 데이터가 추진해야 할 때마다 API를 모두 호출 할 수 있습니다 단일 POST API 호출을 사용하여 여러 병렬 작업을 수행하는 방법?
prefix("A") {
post { registry.get(PostEndpointA).handle(context) }
}
prefix("B") {
post { registry.get(PostEndpointB).handle(context) }
}
나는이 같은 하나의 POST의 API 호출을 원 하나에 의해 있도록
prefix("post") {
post { registry.get(PostEndpointA).handle(context) }
post { registry.get(PostEndpointB).handle(context) }
}
OR, 난이 원하는 :
prefix("post") {
post { registry.get(PostEndpoint).handle(context) }
}
그리고 PostEndpoint에서
, 나는 모두 작업을 수행 할 수 있습니다를 API는 요청 함께 두 엔드 포인트에 위임 할 수 있습니다 전화두 경우 모두 항목은 표 A에만 추가되고 B는 추가되지 않으며 이전에 코드에 쓰여진 것도 있습니다.
참고 ItemA와 ItemB는 본질적으로 동일한 DB와 관련이 있으며 기본 키만 다르므로 두 가지 방법으로 GET을 쉽게 수행 할 수 있습니다. Ratpack에서 어떻게 할 수 있습니까? 나는이 문제를 이해하고있어 경우
일련의 요청/응답 기대로 요구 사항을 제공 할 수 있습니까? 이다 POST/endpointA -> 발생해야 어떤 것을 POST/endpointB - 다른> 뭔가 GET/endpointA -> 뭔가 더 –
POST : endpointA -> 요청 JSON을 구문 분석 및 테이블 A. 에 객체를 저장 endpointB -> JSON 요청 구문 분석 및 객체를 테이블 B에 저장 GET :/api/A/123 -> 식별자가 123 인 테이블 A의 모든 속성을 반환합니다. /api/B/123 -> 모두를 반환합니다. 테이블 A의 속성 식별자 = GET 파트는 괜찮지 만 여러 POST 파트를 처리하는 데 문제가 있습니다. –
아무도 도와 줄 수 있습니까? –