cookie

We use cookies to improve your browsing experience. By clicking «Accept all», you agree to the use of cookies.

avatar

Look API

Канал с лучшими практиками и советами по работе с API для создания веб-приложений. Узнавайте о последних трендах и новых инструментах, которые помогут вам сделать ваше приложение лучше и умнее. Админ: @itomida

Show more
Advertising posts
1 346Subscribers
+124 hours
-17 days
-1330 days

Data loading in progress...

Subscriber growth rate

Data loading in progress...

Функциональное программирование: ключевые концепции на примере JavaScript. В этом видео раскрываются декларативность, чистые функции, иммутабельность, функции первого класса, композиция, каррирование, контейнеры и функторы. Ссылка для сохранения: https://www.youtube.com/watch?v=ScgmlDb5ed4. Look API
Show all...
Веб-разработчик овладевает новым фреймворком. Веб-разработчик столкнулся с задачей освоения нового фреймворка до его устаревания. Он понимает, что это не избежать, так как технологии постоянно развиваются. В процессе изучения нового инструмента он сталкивается с препятствиями, но продолжает двигаться вперед. В конечном итоге ему удается освоить новый фреймворк и успешно применить его в работе. Таким образом, веб-разработчик не останавливается на достигнутом и постоянно совершенствует свои навыки. Look API
Show all...
Как избежать выгорания и успешно управлять командами в IT. Руководитель проектов в банке на примере моторной лодки объясняет как выстраивать рабочие процессы и коммуникацию внутри команд. Ещё расскажет как и зачем выращивать молодых лидеров и поделится личным опытом и ошибками. Look API
Show all...
Будь ярким и оригинальным - стань копирайтером! Пиши тексты до 500 символов, чтобы зацепить клиентов. Создавай увлекательный контент для успешных проектов. Готов принять вызов? Начни сейчас и стань лучшим копирайтером в невероятном мире рекламы и контента. Не упускай возможность быть услышанным и оцененным! Иди к цели и покоряй новые вершины в мире копирайтинга. Look API
Show all...
Не следует пренебрегать изучением документации нового фреймворка. После того, как уронил прод, столкнулся с проблемами, которые могли быть избежаны при более глубоком изучении материала. Поэтому стоит уделить время изучению документации, чтобы успешно использовать новый инструмент и избежать неприятностей.Точка. Look API
Show all...
👍 2 2👏 2
Магия CSS Flex и Grid в мире фэнтези Хотите улучшить навыки позиционирования элементов с помощью Flex и Grid, окунитесь в увлекательное путешествие. Помогите королю Артуру победить зло или спасите эльфа от демонов, используя CSS Grid. Сайт codingfantasy.com предлагает уникальный опыт обучения CSS на примерах фэнтезийных приключений. Станьте настоящим CSS-гуру прямо сейчас: https://codingfantasy.com/games. Look API
Show all...
👍 3🔥 2👏 2
⚡ Saga Orchestration Сага - это паттерн, который обеспечивает "в конечном итоге атомарные" распределенные транзакции. Это означает, что либо все части транзакции будут выполнены на всех сервисах, либо ни одна из них. Сага Хореография - это разновидность, где нет централизованного компонента управления, и сервисы согласовывают свою работу друг с другом с помощью событий. Сага Оркестрация - наоборот, координирует выполнение транзакции с помощью одного централизованного компонента. Обычно это происходит следующим образом: • Оркестратор получает запрос на выполнение транзакции. • В базе данных оркестратора создается состояние-машина, описывающая, какие шаги были выполнены. • После выполнения каждого шага результат записывается в базу данных. • Если какой-то шаг завершается неудачно, запускается компенсационная цепочка для отмены уже выполненной части транзакции. • Если отмена невозможна, запускается мониторинг, и человек вручную вмешивается. Плюсы: • Простота такого подхода сильно превосходит хореографию. • Отлично подходит для сложных сценариев. • Сервисы могут быть полностью изолированы друг от друга. Минусы: • Оркестратор является единой точкой отказа. Look API
Show all...
🔥 3👏 3👍 2
Погрузимся в мир сервлетов! По спецификации, сервлеты могут создавать распределенные веб-приложения, где очередь запросов делится между несколькими экземплярами, даже размещенными на разных серверах. Но, вот загвоздка: сервлеты должны быть осторожны с хранением пользовательского состояния в своих полях. Хотя иногда такое хранилище может быть полезно для внутренних нужд. На практике, помимо мыслей о масштабировании, программистам стоит помнить о многопоточности. Разные запросы обрабатываются в разных потоках, поэтому доступ к данным в сервлете должен быть синхронизирован. Если же нужно хранить данные между запросами, для этого существует класс HttpSession. При масштабировании сервера данные сессии могут реплицироваться на другие сервера кластера. Однако, при этом данные должны быть сериализуемыми. #java Look API
Show all...
3👍 2🔥 2
⚡ Асинхронный шаблон запрос-ответ ❓ Проблема: Возникает необходимость получения результата долгой операции через асинхронное API, но клиенту требуется немедленный ответ. Однако делать API синхронным не соответствует архитектурным принципам. ✅ Решение: Использование поллинга на клиенте: • Клиент отправляет запрос на запуск операции через API. • Бэкенд возвращает operationId. • Клиент периодически обращается к эндпоинту для проверки статуса операции по operationId. • При завершении операции, бэкенд возвращает URI, по которому клиент может получить результат операции (или клиент уже знает, куда обратиться). Это один из наиболее простых способов решения проблемы с использованием чистого HTTP, особенно когда нет необходимости в WebSocket в проекте. Look API
Show all...
👍 4 2👏 2
В мире Spring Framework существует множество глобальных сущностей-синглтонов, которые не являются простыми бинами. И хотя обычный механизм внедрения зависимостей не сработает для них сразу, иногда нужно воспользоваться их функциональностью. Здесь на сцену выходят интерфейсы Aware - это своего рода ключи к тайнам магии Spring. Каждый из этих интерфейсов, оканчивающихся на *Aware, предоставляет бину доступ к какой-то конкретной, но скрытой сущности. Например, если вашему компоненту понадобится взаимодействовать с контекстом приложения, вам придется реализовать ApplicationContextAware. Технически, сами интерфейсы лишь определяют методы, такие как void setFoo(Foo value), но за кулисами BeanPostProcessor передаст нужную сущность вашему бину через эти методы. Например, если ваш бин реализует ServletContextAware, в процессе инициализации он получит ServletContext, благодаря чудесам, совершаемым ServletContextAwareProcessor. Look API
Show all...
👍 3❤‍🔥 2🔥 2