Удаление ресурсов
Для удаления любого вида ресурса (таблицы, слоя или карты) необходимо выполнить DELETE-запрос, в URL которого указано системное имя ресурса:
DELETE {host}/tables/{name}
DELETE {host}/layers/{name}
DELETE {host}/projects/{name}
Пример
Для примера удалим созданные ранее таблицу, слой и карту
URL
DELETE https://evergis.ru/sp/tables/username.buildings_table
DELETE https://evergis.ru/sp/layers/username.buildings_layer
DELETE https://evergis.ru/sp/layers/username.infrastructure_map
Python
import requests
import json
def login(username, password): # производит авторизацию и возвращает объект сессии
authUrl = f'{host}/account/login/'
login_data = {
"username": username,
"password": password
}
headers = {'Content-type': 'application/json'}
# создание объекта сессии
s = requests.Session()
# авторизация и получение JWT-токена
s.post(url=authUrl, data=json.dumps(login_data), headers=headers)
return s
host = 'https://evergis.ru/sp'
username = 'username'
password = 'password'
# авторизация
session = login(username, password)
# URL запроса на удаление таблицы
tableName = f'{username}.buildings_table'
deleteTableUrl = f'{host}/tables/{tableName}'
# URL запроса на удаление слоя
layerName = f'{username}.buildings_layer'
deleteLayerUrl = f'{host}/layers/{layerName}'
# URL запроса на удаление карты
projectName = f'{username}.infrastructure_map'
deleteProjectUrl = f'{host}/projects/{projectName}'
# выполнение запросов
r1 = session.delete(url=deleteTableUrl)
r2 = session.delete(url=deleteLayerUrl)
r3 = session.delete(url=deleteProjectUrl)