Проектирование REST API / OpenAPI (TypeSpec) / Кеширование / Денис Семененко / #17
В этом выпуске мы с Денисом Семененко, Principal Software Engineer в DocGo, обсуждаем разработку REST API, спецификации, преимущества и недостатки инструментов типа TypeBox и TypeSpec, и как понимание всех этих аспектов влияет на процесс проектирования.
✅ Подписывайтесь на канал «Организованное программирование» в Telegram
– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие)
Мы затронем исторический контекст REST, его ограничения и концепцию hateOAS для построения гибких интерфейсов. Также рассмотрим, как REST и RPC решают схожие задачи и чем отличаются JSON API и GraphQL, поговорим про OpenAPI и Async API, стандарты обработки ошибок, перемещение логики на промежуточные серверы и разделение ответственности между клиентом и сервером. В общем в этом эпизоде очень много о программировании и архитектуре.
Полезные ссылки:
– Твиттер Дениса:
– Тред про REST API:
– Hypermedia Factors. Факторы для сравнения разных message formats между собой
– AsyncAPI
– OpenAPI Tools
– Книга Сергея Константинова
00:00 Обсуждение REST и API
08:55 Инструменты и спецификации для API
12:44 Инновации в программировании с Closure
20:09 TypeSpec: Будущее описания API
24:47 Сравнение подходов к описанию API
29:54 Сравнение OpenAPI и альтернативных решений
34:36 Книга Сергея Константинова и мифология REST
39:11 Понимание hateOS и его значение
42:07 Гипермедиа и его роль в вебе
44:31 Динамическое построение интерфейсов
46:54 Проблемы с реализацией API
48:54 Преимущества REST по сравнению с RPC
51:18 Перемещение логики на промежуточный сервер
54:33 Стандарты обработки ошибок в API
59:45 Сравнение JSON API и GraphQL
01:04:31 Проблемы упаковки данных в JSON
01:07:41 Форматы сообщений и обратная совместимость
01:10:42 Семантический веб и его влияние на API
01:12:56 Гибкое выборочное представление контента
01:14:53 Разнообразие форматов API и их применение
01:17:05 Стандарты API и их эволюция
01:20:40 Выбор технологий для построения API
01:23:52 Frontend и API: как строить взаимодействие
01:25:49 ГрафQL: хайп и реальность
01:29:11 Проблемы и ограничения GraphQL
01:29:42 Оптимизация REST API и его преимущества
01:30:12 Знакомство с Ransack и его концепцией
01:31:14 Фильтрация данных и ее сложности
01:32:53 Преимущества Ransack в фильтрации
01:35:34 Использование Doreos и Grape для API
01:37:14 Валидация данных и ее уровни
01:39:35 Проектирование микросервисов и Domain Driven Design
5 views
1982
646
7 hours ago 00:01:48 1
Приглашение на конференцию для проектировщиков видеонаблюдения PROIPvideo2021
2 days ago 00:11:32 2
Демонстрации технологий. Решения TwinPro для построения комплексных систем безопасности
2 days ago 00:07:00 1
Демонстрации технологий. Гиперконвергентные решения для видеонаблюдения, ОПС и СКУД, PROIPvideo2021
2 days ago 00:06:51 276
Демонстрации технологий. Интеграция оборудования Axis Communications через различные протоколы
5 hours ago 01:41:18 5
Проектирование REST API / OpenAPI (TypeSpec) / Кеширование / Денис Семененко / #17
2 weeks ago 00:19:55 4
Технологии интеграции CSV API Rest API SDK универсальные протоколы Денис Усанин SOFT DIVISION PROIPvideo2021
3 weeks ago 00:14:04 13
REST API и интеграционный стиль «Удалённый вызов процедур» • Анна Вичугова
3 weeks ago 00:16:45 1
УРОВНИ ИЗОЛЯЦИИ ТРАНЗАКЦИЙ в БД и MVCC за 16 минут
4 weeks ago 00:28:18 1
Что такое REST API? HTTP, Клиент-Сервер, Проектирование, Разработка, Документация, Swagger и OpenApi
1 month ago 00:05:21 1
04 - What Is REST API? Examples And How To Use It: Crash Course System Design #3
2 months ago 01:37:47 82
Собеседование Java Middle в англоязычную компанию | Техническое интервью на английском
2 months ago 01:29:07 105
Создаем REST API для сайта на Django // Курс «Python Developer. Professional»
2 months ago 00:20:45 1
TECH SCHOOL - [gRPC #18] Generate RESTful service and swagger documentation with gRPC gateway
2 months ago 00:04:47 1
TECH SCHOOL - [gRPC #5] Is gRPC better than REST? Where to use it?
3 months ago 00:05:46 1.2K
RESTful Explained: Что такое RESTful и зачем он нужен?
3 months ago 00:58:34 1
Ремонт ванной все этапы. Подготовка стен, коммуникации, укладка плитки, затирка и т.д.
3 months ago 01:09:54 12
Какие сервисы делать на gRPC? // Демо-занятие курса «Системный аналитик. Advanced»
3 months ago 00:14:47 1
Что такое CLICKHOUSE и колоночные СУБД
3 months ago 00:10:52 1
Что такое ELK за 10 минут: Elasticsearch, Kibana и Logstash
3 months ago 00:16:35 1
OpenAPI и Swagger Editor - своё описание REST API с нуля
3 months ago 00:35:16 7
4 лайфхака, которые помогут вам эффективно использовать конвейеры AirFlow • Александр Шелютин
3 months ago 01:25:11 54
Технологии интеграции: Файловый обмен, Общая БД, Удалённый вызов процедур: SOAP/REST • Анна Вичугова
3 months ago 00:17:21 36
Технологии интеграции: Файловый обмен • Анна Вичугова