# RestDataProvider - Провайдер REST

class axipy.RestDataProvider

  Базовые классы: `DataProvider`

  Провайдер для ArcGIS REST.

  Примечание

  Ссылку на провайдер можно получить через глобальную переменную `axipy.provider_manager.rest`.

  Свойства:

  `id` | Идентификатор провайдера.

  Методы:

  `create_open`() | Внимание Не поддерживается.
  `file_extensions`() | Список поддерживаемых расширений файлов.
  `get_destination`() | Внимание Не поддерживается.
  `get_source`(url[, fmt, imageSR, size, dpi, ...]) | Создает источник данных.
  `open`(url[, fmt, imageSR, size, dpi, ...]) | Открывает объект данных.

  Специальные методы:

  `__repr__`() | Официальное строковое представление объекта при вызове `repr()`.

  __repr__() → str

    Официальное строковое представление объекта при вызове `repr()`.

  create_open() → NoReturn

    Внимание

    Не поддерживается.

    Исключение:

      NotImplementedError –

  file_extensions() → List[str]

    Список поддерживаемых расширений файлов.

    Результат:

      Пустой список для не файловых провайдеров.

  get_destination() → NoReturn

    Внимание

    Не поддерживается.

    Исключение:

      NotImplementedError –

  get_source(url: str, fmt: str = 'png32', imageSR: int = 102100, size: Union[str, tuple] = (1024, 1024), dpi: int = 96, transparent: str = 'true', layers: str = '', alias: Optional[str] = None, maxAttempts: int = 0) → Source

    Создает источник данных.

    Параметры:

      - url – Базовый URL.

      - fmt – Формат выходного растра.

      - imageSR – Код EPSG для выходного растра.

      - size – Размер тайлов.

      - dpi – DPI.

      - transparent – Прозрачность выходного растра.

      - layers – Перечень слоев.

      - alias – Псевдоним для открываемой таблицы.

      - maxAttempts – Максимальное количество попыток запроса. Значение 0 соответствует значению по умолчанию.

  property id: str

    Идентификатор провайдера.

  open(url: str, fmt: str = 'png32', imageSR: int = 102100, size: Union[str, tuple] = (1024, 1024), dpi: int = 96, transparent: str = 'true', layers: str = '', alias: Optional[str] = None, maxAttempts: int = 0) → DataObject

    Открывает объект данных.

    Параметры:

      - url – Базовый URL.

      - fmt – Формат выходного растра.

      - imageSR – Код EPSG для выходного растра.

      - size – Размер тайлов.

      - dpi – DPI.

      - transparent – Прозрачность выходного растра.

      - layers – Перечень слоев.

      - alias – Псевдоним для открываемой таблицы.

      - maxAttempts – Максимальное количество попыток запроса. Значение 0 соответствует значению по умолчанию.