Проектирование REST API 👆
Диаграмма показывает основные принципы, методы и ключевые характеристики дизайна REST API, которые помогают разработчикам создавать эффективные и масштабируемые API
👉 @PythonPortal | #ресурсы
Диаграмма показывает основные принципы, методы и ключевые характеристики дизайна REST API, которые помогают разработчикам создавать эффективные и масштабируемые API
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Безопасный DevOps. Эффективная эксплуатация систем.
Автор: Вехен Джульен
Год: 2020
📂 Скачать
👉 @BackendPortal | #книги
Автор: Вехен Джульен
Год: 2020
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
REST API против GraphQL 🤝
Когда речь идет о проектировании API, REST и GraphQL имеют свои сильные и слабые стороны.
REST
☑️ Использует стандартные HTTP-методы, такие как GET, POST, PUT, DELETE для операций CRUD.
☑️ Хорошо работает, когда нужно создать простые и унифицированные интерфейсы между отдельными сервисами/приложениями.
☑️ Стратегии кэширования легко реализуемы.
🚫 Недостаток в том, что может потребоваться несколько обращений к различным конечным точкам для сбора связанных данных.
GraphQL
☑️ Предоставляет одну конечную точку, через которую клиенты могут запрашивать именно те данные, которые им нужны.
☑️ Клиенты указывают точные поля, которые им требуются, в вложенных запросах, а сервер возвращает оптимизированные данные, содержащие только эти поля.
☑️ Поддерживает мутации для изменения данных и подписки для уведомлений в реальном времени.
☑️ Отлично подходит для агрегации данных из нескольких источников и хорошо работает с быстро меняющимися требованиями фронтенда.
🚫 Однако это смещает сложность на клиентскую сторону и может позволить злоупотребление запросами, если они не защищены должным образом.
🚫 Стратегии кэширования могут быть более сложными, чем в REST.
Выбор между REST и GraphQL зависит от требований приложения и команды разработчиков. GraphQL подходит для сложных или часто меняющихся требований на фронтенде, тогда как REST лучше для приложений, где предпочтительны простые и стабильные контракты
👉 @BackendPortal | #ресурсы
Когда речь идет о проектировании API, REST и GraphQL имеют свои сильные и слабые стороны.
REST
GraphQL
Выбор между REST и GraphQL зависит от требований приложения и команды разработчиков. GraphQL подходит для сложных или часто меняющихся требований на фронтенде, тогда как REST лучше для приложений, где предпочтительны простые и стабильные контракты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤3
Media is too big
VIEW IN TELEGRAM
Крупнейшая библиотека алгоритмов с открытым исходным кодом ☃️
Отличная подборка самых популярных алгоритмов на Python и других языках. Идеально подходит для обучения.
⛓ Ознакомиться: тут
👉 @BackendPortal | #ресурсы
Отличная подборка самых популярных алгоритмов на Python и других языках. Идеально подходит для обучения.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍3🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Примеры реализации популярных паттернов проектирования на языке Java 🦌
Примеры включают Singleton, Factory, Adapter, Observer и другие. Код и диаграммы помогают лучше понять использование этих паттернов в реальных проектах.
⛓ Ознакомиться: тут
👉 @BackendPortal | #ресурсы
Примеры включают Singleton, Factory, Adapter, Observer и другие. Код и диаграммы помогают лучше понять использование этих паттернов в реальных проектах.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2
На картинке представлено сравнение API и SDK с целью пояснить их роль и различия при разработке и интеграции приложений
Простыми словами:
🟡 API = "Как получить данные"
🟡 SDK = "Чем создать приложение"
👉 @BackendPortal | #ресурсы
Простыми словами:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤4
Алгоритмы. Самый краткий и понятный курс
Автор: Панос Луридас
Год: 2020
📂 Скачать
👉 @BackendPortal | #книги
Автор: Панос Луридас
Год: 2020
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2
Media is too big
VIEW IN TELEGRAM
Коллекция полезных ссылок для Java-разработчиков 😏
Охватывающая различные категории, такие как библиотеки, фреймворки, утилиты и ресурсы для обучения.
Особое внимание уделено инструментам для работы с базами данных, поисковыми системами, Big Data и машинным обучением
▶️ Это структурированный и постоянно обновляемый список, который может служить удобным справочником для поиска Java-ресурсов и инструментов, помогающих решать различные задачи в разработке и анализе данных
⛓ Ознакомиться: тут
👉 @BackendPortal | #ресурсы
Охватывающая различные категории, такие как библиотеки, фреймворки, утилиты и ресурсы для обучения.
Особое внимание уделено инструментам для работы с базами данных, поисковыми системами, Big Data и машинным обучением
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2
Разработка API для вычисления наибольшего общего делителя двух чисел 👆
Это полезно для приложений, где нужно оптимизировать данные, например, в криптографии или работе с рациональными числами
Получение параметров из запроса:
🛑 num1 = int(request.args.get('num1')): Получает параметр num1 из строки запроса (например, /gcd?num1=48).
🛑 Если параметра нет или он не является числом, будет вызвано исключение ValueError.
Обработка ошибок:
🛑 Если пользователь передает некорректные данные (например, текст вместо числа), возвращается сообщение об ошибке с HTTP-статусом 400
👉 @BackendPortal | #ресурсы
Это полезно для приложений, где нужно оптимизировать данные, например, в криптографии или работе с рациональными числами
Получение параметров из запроса:
Обработка ошибок:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9😁2❤1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Учебник по Python с реальными задачами
Коллекция полезных руководств по программированию на Python, сопровождаемых примерами кода
🟡 Автоматизация с помощью Python
🟡 Взаимодействие с внешними API (например, Telegram, YouTube)
🟡 Создание чат-ботов
🟡 Обработка изображений и видео
🟡 Основы машинного обучения
*️⃣ Контент репозитория регулярно пополняется новыми уроками
⛓ Ознакомиться: тут
👉 @BackendPortal | #ресурсы
Коллекция полезных руководств по программированию на Python, сопровождаемых примерами кода
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Как решить общие проблемы проектирования систем
График описывает распространённые проблемы в проектировании систем и предлагает соответствующие решения, сгруппированные в 8 ключевых категорий:
🛑 Частые чтения: Используйте кэширование.
🛑 Высокая нагрузка на запись: Применяйте асинхронные записи.
🛑 Медленные запросы к БД: Используйте индексы.
🛑 Проблемы масштабирования: Реализуйте шардинг.
🛑 Единая точка отказа: Внедряйте избыточность и failover.
🛑 Высокая задержка: Применяйте репликацию.
🛑 Мониторинг: Используйте централизованные лог-системы (например, ELK).
🛑 Большие файлы: Применяйте блочное и объектное хранилище.
👉 @BackendPortal | #ресурсы
График описывает распространённые проблемы в проектировании систем и предлагает соответствующие решения, сгруппированные в 8 ключевых категорий:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤4
This media is not supported in your browser
VIEW IN TELEGRAM
Коллекция шпаргалок по программированию для разработчиков 🕺
Здесь можно найти материалы по различным языкам программирования (Python, JavaScript, Java), инструментам (Git, npm, Docker), фреймворкам (React, Angular), операционным системам (Windows, Linux) и базам данных (SQL, MongoDB)
Всё, что нужно, чтобы не терять время и сразу браться за дело
⛓ Ознакомиться: тут
👉 @BackendPortal | #ресурсы
Здесь можно найти материалы по различным языкам программирования (Python, JavaScript, Java), инструментам (Git, npm, Docker), фреймворкам (React, Angular), операционным системам (Windows, Linux) и базам данных (SQL, MongoDB)
Всё, что нужно, чтобы не терять время и сразу браться за дело
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2