55.13. 예 2: SAP로 데이터
이 예제에서는 SAP에서 FlightTrip 비즈니스 오브젝트 인스턴스를 생성하는 경로를 보여줍니다. 경로는 대상 끝점을 사용하여 오브젝트를 생성하는 FlightTrip BAPI 메서드 BAPI_FLTRIP_CREATE 를 호출합니다.
55.13.1. 경로를 위한 Java DSL 링크 복사링크가 클립보드에 복사되었습니다!
예제 경로의 Java DSL은 다음과 같습니다.
from("direct:createFlightTrip")
.to("bean:createFlightTripRequest")
.to("sap-srfc-destination:nplDest:BAPI_FLTRIP_CREATE?transacted=true")
.to("bean:returnFlightTripResponse");
from("direct:createFlightTrip")
.to("bean:createFlightTripRequest")
.to("sap-srfc-destination:nplDest:BAPI_FLTRIP_CREATE?transacted=true")
.to("bean:returnFlightTripResponse");
55.13.2. 경로용 XML DSL 링크 복사링크가 클립보드에 복사되었습니다!
동일한 경로의 Spring DSL은 다음과 같습니다.
55.13.3. 트랜잭션 지원 링크 복사링크가 클립보드에 복사되었습니다!
SAP 끝점의 URL에는 변환된 옵션이 true 로 설정되어 있습니다. 이 옵션을 활성화하면 엔드포인트에서 RFC 호출을 호출하기 전에 SAP 트랜잭션 세션이 시작되었는지 확인합니다. 이 끝점의 RFC는 SAP에 새 데이터를 생성하므로 이 옵션은 SAP에서 경로를 영구적으로 변경하려면 필요합니다.
55.13.4. 요청 매개변수 채우기 링크 복사링크가 클립보드에 복사되었습니다!
createFlightTripRequest 및 returnFlightTripResponse beans는 이전 예제에서 설명한 것과 동일한 작업 시퀀스에 따라 SAP 요청에 요청 매개변수를 채우고 각각 SAP 응답에서 응답 매개 변수를 추출하는 역할을 담당합니다.