API5: Генератор функций Power BI для работы с методами API
Постарался максимально упростить материал, чтобы люди с минимальными навыками программирования могли пользоваться генератором. Совсем без программирования не обойтись, но этого видео будет достаточно
Разумеется, советую посмотреть предыдущие видео из цикла про работу с API чтобы проще понимать происходящее.
Стараюсь идти от простого к сложному. Остановиться можно сразу же, как сделаете то, что планировали. Кому длинно - пользуйтесь таймкодами)
Ссылки из видео:
- код конструктора
- про документирование функций
Дружественные ресурсы:
- чат по Power Query M на русском
- интересно про Power Query M на русском
Связь со мной:
- сюда постепенно перенесу все видео
- сразу пишите зачем обращаетесь
Таймкоды
0:00 приветствие
1:44 тема: простое создание функций для работы с API
3:50 используйте SQLite вместо Excel
4:25 путь к этому решению
8:05 схожесть и отличия API
9:10 общие принципы любых API
10:40 часто один API = много методов
12:50 как “зоопарк“ функций доставляет неудобств
14:30 способ навести порядок
15:20 основа - второй аргумент функции
17:40 даны токены двух API
18:02 беру код из первого видео
19:20 как он работает
20:06 переделываю под новую функцию
20:45 один параметр, как options
23:05 API url и Name название метода
25:24 первый успешный запуск
27:38 создадим пользовательскую функцию
28:21 как type включает генератор функций и создает параметры
30:50 как не спрашивать ничего лишнего
32:30 как управлять интерфейсом функций в Power Query
33:58 - задать название параметра
36:15 тип значения параметра влияет на элементы интерфейса
37:55 типы значений не проверяются
39:20 - список допустимых значений для текста
41:10 как сделать список допустимых значений для списка
44:35 как обработать “неправильные“ статусы ответа сервера
48:25 правильно сообщайте об ошибках сервера
50:05 ошибки сервера бывают полезны
52:05 default - значения по умолчанию
55:05 modify - сразу форматируем пользовательские данные
57:12 включаем debug для отладки настроек
59:45 debug=false - просмотр параметров в виде таблицы до отправки запроса
1:05:06 debug=true - просмотр “сырого” ответа сервера
1:06:30 какая бывает пагинация
1: настроим пагинацию со смещением
1:10:30 где подсмотреть названия нужных полей
1:11:45 offsetField - указывает положение поля смещения внутри записи
1:14:20 dataValue - получает содержимое текущей страницы
1:15:50 delay - анти-спам задержка между запросами
1:16:35 offsetValue - смещение следующей страницы
1:21:40 paginate=true - включить пагинацию
1:26:15 неприятный сюрприз от Яндекс Диска с последствиями
1:36:40 реализую второй метод того же API
1:39:25 как добавить оба метода в одну функцию
1:43:50 появляется функция - селектор методов
1:46:40 убираю дублирующиеся настройки в шаблон
1:49:30 блок common - общая часть запроса
1:54:25 третий метод с пагинацией от того же API за 3,5 минуты
1:57:30 тюнинг поля offsetValue, или последствия сюрприза
1:59:45 пример, как программно создавать и документировать функции
2:06:18 тут лежит список всех возможных настроек
2:06:50 вспомогательная функция для документирования параметров
2:11:15 Documentation задаёт описание функции
2:13:10 четвёртый метод, но от другого API с нуля за 5,5 минут
2:18:40 организация групп методов для работы с разными API из одной функции
2:23:00 как работает преобразование в текст значений внутри полей Query и Headers
2:28:30 как задать свою логику преобразования Query и Content перед отправкой
2:30:40 как отработать ответ со статусом 200 и сообщением об ошибках
2:32:50 ответ на комментарий подписчика
2:34:14 заключение
31 view
1890
650
5 hours ago 04:32:43 1
[] Spring AI Full Course with Projects – Build Smarter Spring Boot Applications
3 weeks ago 00:03:03 21
Про новый генератор музыки от Нвидия. Фугатто (отличный нейминг между фугами Баха и легатто со стакаттами) был натренирован вот
3 weeks ago 00:00:36 8
Runway Frames Вы будете смеяться, но у нас новый Image Generator! И он реально интересен по многим причинам
4 weeks ago 00:36:51 4
Светлана Шагалина: “Спонсоринг IT-мероприятий: на что бы потратить деньги?“