Что такое Сервисные решения?
Продукты: МоиОтчеты Облако, МоиОтчеты Корпоративный Сервер, МоиОтчеты Публикатор
Сервисное решение (МоиОтчеты Облако, МоиОтчеты Корпоративный Сервер или МоиОтчеты Публикатор) — предоставляемый компанией "Быстрые отчеты" набор сервисов, который может быть использован программистами, разработчиками отчётов и конечными пользователями. В основной перечень сервисов входит:
- Хранилище отчётов, шаблонов (шаблон отчёта — внутренний формат хранения
frx) с возможностью загружать, копировать, переносить, переименовывать, изменять атрибуты, удалять, скачивать файлы отчётов. - Разграничение прав доступа к пользовательским ресурсам облака.
- Построитель отчётов. Сервис позволяет сформировать отчёт или печатный документ на основе шаблона, который располагается во внутреннем хранилище.
- Онлайн дизайнер шаблонов, который предоставляет возможность создать новый шаблон или отредактировать существующий.
Построитель отчётов использует в основе библиотеку генератора отчётов FastReport .NET. Построитель предоставляет доступ к общим ресурсам с единой очередью обслуживания. Это означает, что в момент запроса к построителю запрос будет помещён в очередь обслуживания, и будет обработан в течение некоторого времени.
Как работают Сервисные решения?
Сервисные решения предоставляют REST API для интеграции в любое серверное приложение. Ниже приведена примерная схемы работы.
Есть возможность встроить в клиентское приложение, однако, в целях безопасности, мы не рекомендуем распространять доступ к вашему аккаунту через клиентские приложения.
Рассмотрим простой пример получения отчёта в PDF файле конечным пользователем. Это не единственный вариант решения такой задачи, однако он является рекомендуемым.
- Конечный пользователь открывает клиентское приложение. Это может быть любое приложение с доступом в интернет: Android, iOS, TV, Windows, web, PWA...
- Конечный пользователь запрашивает в приложении просмотр отчёта (PDF файл).
- Приложение подключается к backend серверу, где указана строка подключения к точке доступа Сервисного решения. Такой подход обезопасит ваши ключи доступа к аккаунту.
- Сервер с помощью FastReport.Cloud.SDK или напрямую HTTP запросом к точке доступа Сервисного решения по протоколу REST API обращается к построителю и запрашивает PDF файл. После чего переходит в режим ожидания ответа в течение некоторого времени.
- Построитель обрабатывает задачу.
- Сервер скачивает результат исполнения задачи (PDF файл) и возвращает его в клиентское приложение.
Чем Сервисные решения отличаются от библиотеки FastReport .NET?
Наборы сервисов МоиОтчеты Корпоративный Сервер и МоиОтчеты Публикатор используют библиотеку FastReport .NET, перенося нагрузку по построению отчётов с клиентского приложения на кластерную серверную инфраструктуру. А МоиОтчеты Облако использует библиотеку FastReport .NET, перенося нагрузку по построению отчётов с клиентского приложения на серверные мощности облака. Следующая таблица показывает отличия кластерного и облачного решений от встроенного:
| Сервисные решения | FastReport .NET | |
|---|---|---|
| Язык программирования | Любой, позволяет использовать сервис из любого приложения | C#, VB, другие языки .NET |
| Построитель отчётов | Удалённый, на вычислительных мощностях облака | Локально на сервере или в клиентском приложении |
| Управление доступом | Предоставляет гибкое управление доступом к ресурсам | Необходимо разрабатывать вручную |
| Доступ к сети Интернет | Необходим доступ к интернет для работы | Может работать без доступа к сети |