Tôi đang làm việc trên một dự án nhằm thay thế trình tạo PDF hiện tại của chúng tôi bằng JasperReports Server. Kế hoạch là sử dụng API REST/HTTP để đạt được mức trừu tượng cao giữa các hệ thống.Chuyển nội dung khi tạo báo cáo JasperServer bằng REST API
Tối ưu, chúng tôi không muốn để JasperReports Server lấy dữ liệu từ cơ sở dữ liệu, vì điều này sẽ bỏ qua việc ghi nhật ký và ủy quyền hiện có trong kiến trúc của ứng dụng gọi điện. Thay vào đó, chúng tôi muốn bắt đầu với việc trích xuất nội dung trong ứng dụng gọi điện, sau đó chuyển nội dung đó tới JasperReports Server.
Chúng tôi đã thực hiện khá nhiều điều tra và việc thiếu các kết quả có liên quan cho thấy rằng đây không phải là cách bạn thường sử dụng JasperReports Server. Các tham số đầu vào trong các hướng dẫn mà chúng tôi đã tìm thấy thường là các giá trị vô hướng (số nguyên, boolean hoặc chuỗi) và không phải là các cấu trúc hoặc đối tượng phức tạp. Hơn nữa, có vẻ như nhiều hay ít mỗi mẫu giả định rằng bạn muốn cho JasperReports Server kết nối với một cơ sở dữ liệu.
Nếu có thể vượt qua các cấu trúc phức tạp (như một mảng bản đồ, nơi một số yếu tố bản đồ là mảng hoặc bản đồ), cách tốt nhất để thực hiện việc này là gì? Tôi không biết làm thế nào một cấu trúc nên được định dạng trong phần thân yêu cầu. API SOAP có phù hợp hơn không?
Nếu đây không phải là cách bạn nên thiết kế giải pháp Máy chủ JasperReports, các sản phẩm/giải pháp thay thế nào phù hợp hơn?
Cảm ơn trước về mọi đầu vào.
Bạn có thể sử dụng toán tử 'get' để nhận tệp mẫu của báo cáo (JRXML). Sau đó, bạn có thể chuyển đến báo cáo mọi thứ bạn muốn (với sự trợ giúp của JasperReports API). Ví dụ: bạn có thể chuyển Bean làm nguồn dữ liệu hoặc chuyển thông số Map as. –
Cảm ơn câu trả lời của bạn Alex. Như tôi vừa viết dưới đây, tôi đã quyết định đi theo một cách tiếp cận khác. Bất kể, tôi không chắc chắn tôi thấy điểm trong lấy JRXML bằng cách sử dụng API HTTP ... – MaxH