저는 현재 PDF 생성기를 JasperReports Server로 바꾸는 것을 목표로하는 프로젝트를 진행하고 있습니다. 이 계획은 REST/HTTP API를 사용하여 시스템간에 높은 수준의 추상화를 달성하는 것입니다.REST API를 사용하여 JasperServer 보고서를 생성 할 때 컨텐트를 전달합니다.
최적의 방법으로, JasperReports Server가 데이터베이스에서 데이터를 가져 오지 않게하려면 호출하는 응용 프로그램의 아키텍처에서 기존 로깅 및 권한 부여를 건너 뛰기 때문에. 대신, 호출하는 응용 프로그램에서 내용을 추출한 다음 JasperReports Server에 해당 내용을 전달하는 것으로 시작하려고합니다.
우리는 많은 조사를 해 왔으며 관련 결과가 없다는 것은 이것이 일반적으로 JasperReports Server를 사용하는 방법이 아니라는 것을 나타냅니다. 우리가 찾은 튜토리얼의 입력 매개 변수는 일반적으로 복잡한 구조 나 객체가 아닌 스칼라 값 (정수, 부울 또는 문자열)입니다. 또한, 모든 샘플은 JasperReports Server가 데이터베이스에 연결되도록하려는 것으로 보입니다.
복잡한 구조 (지도 배열, 일부지도 요소가 배열 또는지도 인 경우)를 전달할 수 있다면이를 수행하는 가장 좋은 방법은 무엇일까요? 이러한 구조가 요청 본문에서 어떻게 형식화되어야하는지 전혀 모르겠습니다. SOAP API가 더 잘 맞습니까?
JasperReports Server 솔루션을 설계하는 방법이 전혀 없다면 어떤 대안 제품/솔루션이 더 적합합니까?
미리 알려 주셔서 감사합니다.
보고서 템플리트 (JRXML) 파일을 가져 오기 위해'get' 연산자를 사용할 수 있습니다. 그런 다음 원하는 모든 것을 보고서에 전달할 수 있습니다 (JasperReports API 사용). 예를 들어 Bean을 데이터 소스로 전달하거나 Map을 매개 변수로 전달할 수 있습니다. –
답장을 보내 주셔서 감사합니다. 방금 아래에서 쓴 것처럼 다른 접근 방식을 사용하기로 결정했습니다. 그럼에도 불구하고 HTTP API를 사용하여 JRXML을 가져 오는 것이 중요하다는 것을 확신하지 못했습니다. – MaxH