Table of Contents

Что такое Сервисные решения?

Продукты: МоиОтчеты Облако, МоиОтчеты Корпоративный Сервер, МоиОтчеты Публикатор

Сервисное решение (МоиОтчеты Облако, МоиОтчеты Корпоративный Сервер или МоиОтчеты Публикатор) — предоставляемый компанией "Быстрые отчеты" набор сервисов, который может быть использован программистами, разработчиками отчётов и конечными пользователями. В основной перечень сервисов входит:

  1. Хранилище отчётов, шаблонов (шаблон отчёта — внутренний формат хранения frx) с возможностью загружать, копировать, переносить, переименовывать, изменять атрибуты, удалять, скачивать файлы отчётов.
  2. Разграничение прав доступа к пользовательским ресурсам облака.
  3. Построитель отчётов. Сервис позволяет сформировать отчёт или печатный документ на основе шаблона, который располагается во внутреннем хранилище.
  4. Онлайн дизайнер шаблонов, который предоставляет возможность создать новый шаблон или отредактировать существующий.

Построитель отчётов использует в основе библиотеку генератора отчётов FastReport .NET. Построитель предоставляет доступ к общим ресурсам с единой очередью обслуживания. Это означает, что в момент запроса к построителю запрос будет помещён в очередь обслуживания, и будет обработан в течение некоторого времени.

Как работают Сервисные решения?

Сервисные решения предоставляют REST API для интеграции в любое серверное приложение. Ниже приведена примерная схемы работы.

Untitled Diagram

Есть возможность встроить в клиентское приложение, однако, в целях безопасности, мы не рекомендуем распространять доступ к вашему аккаунту через клиентские приложения.

Рассмотрим простой пример получения отчёта в PDF файле конечным пользователем. Это не единственный вариант решения такой задачи, однако он является рекомендуемым.

  1. Конечный пользователь открывает клиентское приложение. Это может быть любое приложение с доступом в интернет: Android, iOS, TV, Windows, web, PWA...
  2. Конечный пользователь запрашивает в приложении просмотр отчёта (PDF файл).
  3. Приложение подключается к backend серверу, где указана строка подключения к точке доступа Сервисного решения. Такой подход обезопасит ваши ключи доступа к аккаунту.
  4. Сервер с помощью FastReport.Cloud.SDK или напрямую HTTP запросом к точке доступа Сервисного решения по протоколу REST API обращается к построителю и запрашивает PDF файл. После чего переходит в режим ожидания ответа в течение некоторого времени.
  5. Построитель обрабатывает задачу.
  6. Сервер скачивает результат исполнения задачи (PDF файл) и возвращает его в клиентское приложение.

Чем Сервисные решения отличаются от библиотеки FastReport .NET?

Наборы сервисов МоиОтчеты Корпоративный Сервер и МоиОтчеты Публикатор используют библиотеку FastReport .NET, перенося нагрузку по построению отчётов с клиентского приложения на кластерную серверную инфраструктуру. А МоиОтчеты Облако использует библиотеку FastReport .NET, перенося нагрузку по построению отчётов с клиентского приложения на серверные мощности облака. Следующая таблица показывает отличия кластерного и облачного решений от встроенного:

Сервисные решения FastReport .NET
Язык программирования Любой, позволяет использовать сервис из любого приложения C#, VB, другие языки .NET
Построитель отчётов Удалённый, на вычислительных мощностях облака Локально на сервере или в клиентском приложении
Управление доступом Предоставляет гибкое управление доступом к ресурсам Необходимо разрабатывать вручную
Доступ к сети Интернет Необходим доступ к интернет для работы Может работать без доступа к сети