Как стать автором
Обновить
114.47
Рейтинг

API *

Интерфейс программирования приложений

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Про GraphQL на клиенте

Высокая производительность *Разработка веб-сайтов *API *
Из песочницы

На текущий момент GraphQL все больше распространяется в энтерпрайзе. И это не удивительно - изящный синтаксис запросов, типизация, ускорение разработки и это далеко не все его плюсы использования.

Наша небольшая команда уже больше года использует его во всех проектах, и скажу вам: мы испробовали большинство популярных библиотек на клиентской стороне и с ними не все так гладко как хотелось бы.

> Думаю, что стоит сделать небольшую ремарку относительно того, кому подойдет эта статья. Если для вас критично держать размер конченого бандла добро пожаловать под кат.

Go Deeper
Всего голосов 7: ↑5 и ↓2 +3
Просмотры 3.9K
Комментарии 13

Как автоматизировано защитить Mikrotik от несанкционированного доступа через API, порт 8728

Программирование *API *
Из песочницы
Если вы используете на своём маршрутизаторе службу HotSpot и управляете сетью с помощью удаленного сервера, через API, то эта статья будет вам интересна.

Обычно, для запрета доступа через определенные порты, открывают меню IP → Services и отключают нужный порт, путем выделения нужной строки, двойным кликом и нажатия кнопки «Disable». Как показано на рисунках ниже.
Читать дальше →
Всего голосов 3: ↑2 и ↓1 +1
Просмотры 2.5K
Комментарии 6

Работа с GraphQL через Hasura для системных аналитиков и QA

Блог компании Accenture Тестирование IT-систем *Анализ и проектирование систем *API *Тестирование веб-сервисов *
Tutorial

Цель данной статьи - рассказать о GraphQL и Hasura человеку, который вообще ничего не слышал об этих инструментах. И, например, его карьерный путь сложился так, что ему необходимо иметь общее представление об этих инструментах и даже с ними взаимодействовать, например, для проведения тестирования. Или же ситуация иная: человек постоянно развивается, изучая новые архитектурные подходы, следит за популярными и новыми инструментами и сейчас в своем обучении дошел до GraphQL и Hasura.

Я аналитик, который сам недавно оказался в ситуации первого типа (вообще не слышал ничего о GraphQL и Hasura, каюсь), поэтому статья не претендует на глубокое погружение в тему и нацелена скорее на аналитиков и тестировщиков, которые не работали с упомянутыми инструментами.

Теперь всё, переходим к контенту с чистой совестью.

Читать далее
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 1.7K
Комментарии 2

PyFilesystem — мощная альтернатива pathlib

Блог компании SkillFactory Python *Программирование *API *Лайфхаки для гиков
Перевод
Tutorial

Написанная с помощью PyFilesystem функция поиска дубликатов файлов будет работать без изменений с жёстким диском, zip-файом, FTP-сервером, Amazon S3 и т. д., этот API абстрагирует от физического расположения файла. В нём меньше способов выстрелить себе в ногу, чем у модулей os и io. Руководством из документации делимся к старту курса по Fullstack-разработке на Python.

Читать далее
Всего голосов 20: ↑19 и ↓1 +18
Просмотры 4.6K
Комментарии 12

О пользе спокойного сна, или как автоматизировать передачу цен на маркетплейсы

API *Разработка под e-commerce *Управление e-commerce *

Уведомление от AliExpress о том, что в вашем магазине оформили заказ — прекрасный повод для хорошего настроения. Но что, если при взгляде на чек вас бросает в холодный пот, потому что вы понимаете, что ошиблись при выставлении цены, причем в меньшую сторону? 

Если товар находится на вашем складе, то существует хоть какой-то выбор между плохим и очень плохим: отгрузить товар ниже себестоимости и списать убытки, или отказаться доставлять заказ со всеми вытекающими из этого низкими оценками от покупателя и его гневными комментариями. Если же товар хранится, например, на фулфилменте Цайняо, вам останется только утешать себя тем, что репутация подмочена не будет, поскольку «притормозить» отгрузку товара не получится. Ну а убытки, которые вы понесли, придется списать.  

Всем привет, это Антон Баташов с историей о том, как сохранить спокойный сон при обновлении цен на AliExpress.

Читать далее
Рейтинг 0
Просмотры 303
Комментарии 0

Java. Adapter Pattern in Game Server

Java *Разработка игр *API *Дизайн игр *Софт

Адаптер - это шаблон структурного проектирования, который позволяет объектам с несовместимыми интерфейсами взаимодействовать друг с другом.

Так же известен как “Обертка”.

Проблема

Чтобы продемонстрировать этот шаблон, я буду использовать упрощенный пример игровой механики, в которой есть интерфейс IEnemy, но один из врагов отличается от других и не имеет реализации метода атаки. Вместо этого этот конкретный враг (SpecialEnemy) накладывает заклинания.

Читать далее о паттерне Адаптер
Всего голосов 13: ↑11 и ↓2 +9
Просмотры 2.4K
Комментарии 8

Обзор R пакетов для интернет маркетинга, часть 2

API *R *Интернет-маркетинг Контекстная реклама Data Engineering *
Tutorial

Первой моей публикацией на Хабре была "Обзор R пакетов для интернет маркетинга, часть 1", с тех пор прошло почти 3 года. За это время какие-то пакеты стали не актуальны, какие-то сильно изменились и конечно появились новые пакеты, которые могут значительно облегчить жизнь интернет маркетологам и веб аналитикам.

В этой статье мы рассмотрим следующую порцию R пакетов предназначенных для интернет - маркетинга.

Читать далее
Всего голосов 3: ↑2 и ↓1 +1
Просмотры 942
Комментарии 0

TextIT: полезные инструменты для вашего сайта, интернет-магазина, мобильного приложения и чат-бота

API *Машинное обучение *Искусственный интеллект

TextIT API включает в себя функции проверки орфографии и исправления ошибок, формирования текстовой формы числительных (например, преобразовать “102 рубль” в “сто два рубля”), подсказки следующего слова по ранее введенному тексту, постановки слова в нужную словоформу (число, род, падеж, лицо и время) и другие полезные функции обработки и формирования текста.

Читать далее
Рейтинг 0
Просмотры 845
Комментарии 0

Печать при помощи API nanoCAD

Блог компании Нанософт .NET *API *CAD/CAM *C# *
Tutorial

Печать чертежей – ответственный и трудоемкий процесс. Чертеж, напечатанный в неверном масштабе или с неверной толщиной линий, может стать причиной производственных ошибок, так как будет неправильно прочитан. На настройку параметров печати и саму печать порой уходит немалая часть рабочего времени, поэтому многие проектировщики, знакомые с программированием, обращаются к программному интерфейсу САПР и получают хорошую возможность уменьшить влияние «человеческого фактора», а также сократить время, которое приходится тратить на работу с чертежами.

Этой статьей мы запускаем цикл материалов, посвященный API печати nanoCAD, в котором предложим ответы на традиционные вопросы начинающих САПР-программистов. Начнем с того, что разберемся, как программно отправить чертеж на печать.

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 1.1K
Комментарии 0

Фактор рефакторинга

Анализ и проектирование систем *API *Big Data *Data Engineering *
Из песочницы

Код зависим от данных и моделей, а значит от абстракций используемых в них, поэтому рефакторинг неминуем сегодня. Почему? Обычно под рефакторингом подразумевают реорганизацию кода из соображений необходимости использовать данные по-новому. Мы поговорим о самом частом и нелюбимом типе рефакторинга - лавинообразный рефакторинг, возникающий при изменениях в моделях данных, структурах таблиц и бизнес логике.

Это те дроиды, которых вы ищете
Всего голосов 19: ↑12 и ↓7 +5
Просмотры 4K
Комментарии 36

CalyxOS: лучший способ очистить Android от следов Google

Блог компании ITSumma Информационная безопасность *Open source *Разработка под Android *API *

Android Open Source Project — свободный проект. Однако в него очень глубоко проникла корпорация Google. К сожалению, всё больше API и библиотек Android теперь доступны только на смартфонах с предустановленными приложениями Google Apps (GApps). Таким способом Google эффективно привязывает сторонние приложения к своей закрытой экосистеме. В результате ряд популярных опенсорсных приложений уже не могут работать без библиотек Google.

По сути, Android представляет собой особый вид опенсорса типа «смотри, но не трогай», по модели Shared Source. Неудивительно, что набирают силу опенсорсные проекты, которые ставят целью полностью удалить Google из мобильной ОС. Один из последних примеров — прошивка CalyxOS, ориентированная на безопасность и приватность.
Читать дальше →
Всего голосов 59: ↑57 и ↓2 +55
Просмотры 36K
Комментарии 79

Автоматизация типовых процессов, правильный выбор реализации

Блог компании Московский кредитный банк Oracle *API *ERP-системы *C# *
Из песочницы

В процессе написания мелких сервисов и программ для автоматизации однотипных действий операторов или взаимодействия нескольких систем вне их сферы действий я столкнулся с тем, что множество мелкого кода очень трудно поддерживать, а рост репозиториев, описаний становится неконтролируемым. Я решил написать, к каким выводам и на основе чего я пришел в процессе разработки оптимального решения для такой ситуации.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 2.4K
Комментарии 5

Как мы разрабатываем Элизу

Блог компании ВТБ Лизинг JavaScript *API *CRM-системы *Swift *

Привет, Хабр! Команда ВТБ Лизинга хотела бы поделиться историей о том, как мы начали выстраивать новый IT-ландшафт для системы электронного лизинга автомобилей. Эта система не имеет отношения к знаменитой программе-собеседнику, просто название “e-Leasing” как-то естественно превратилось в Элизу, да так и прижилось.

Старая система перестала успевать за нашими быстро меняющимися потребностями, продиктованными рынком. То и дело сделки не доходили до реализации из-за неповоротливости процессов, бумажной бюрократии и технических проблем с перегруженной информационной системы. Мириться с этим дальше было нельзя.

Что же мы сделали?
Всего голосов 5: ↑2 и ↓3 -1
Просмотры 1K
Комментарии 0

Решаем проблему голосовых или создаем простого и полезного бота в Telegram

Python *API *
Из песочницы

Добрый день, думаю у каждого найдутся люди которые  на сообщение с просьбой писать текстом отвечают   голосовыми. В очередной раз получив голосовые я начал думать как же все-таки решить проблему, и в голову пришла простая идея,  создать бота, который будет  голосовое  преобразовать в текст.

Читать далее
Всего голосов 11: ↑8 и ↓3 +5
Просмотры 8.7K
Комментарии 12

Websocket API на nodejs по новому

JavaScript *Node.JS *API *TypeScript *
Tutorial

О чем эта статья?

1. uWebsockets.js - высокопроизводительная реализация http/websocket сервера для nodejs

2. AsyncAPI - спецификация для асинхронного API, с помощью которой можно создать описание Websocket API

3. Простой пример websocket API с использованием библиотеки wsapix:
- создадим websocket сервер, используя uWebsockets.js
- настроим валидацию получаемых и отправляемых сообщений
- добавим генерацию документации из кода

Читать далее
Всего голосов 11: ↑9 и ↓2 +7
Просмотры 7.1K
Комментарии 9

По секрету всему свету, или как Raiffeisen гоняет (не) твои паспортные данные по сети тысячи раз

API *
Из песочницы

Одной унылой ночью мне стало скучно разгребать БИНы российских банков, отчего я решил сделать дублирование операций из своего ныне основного банка в телеграм. Тем более, что качество обновлений оставляет желать лучшего (или это просто я избалован лучшим мобильным приложением от одного там небанка)

Отрицание. Что делают хоть немного люди, когда хотят попользоваться непубличным API? Наверное, идут на GitHub и вводят в строку поиска что-то типа "api service_name". Много что уже заревёр(с/ш)ено, посему велик шанс найти полноценный враппер. Но нет, обнаруживаю только всяку каку с хакатонов.

Гнев. DuckDuckGo'инг тоже не даёт результатов. Неужели никто не пытался автоматизировать работу с Райфом?

Торг. Открываю веб-банк и смотрю через монитор сети (ctrl+shift+e в лисе), куда шлются запросы после каких-либо действий. Ага. Ищу по доменам на гитхабе. Опять ничего. ВАААУ. Уже становится страшно.

Депрессия. Расковырял APK'шку и судорожно ищу по всем файлам наличие "raiffeisen.ru", однако kFind ничего сверхъестественно-полезного не выдаёт. Как и по запросу "api".

Смирение. Достаю свой прошлый телефончик с Android 8.1 на борту, ставлю купленный несколько лет назад для решения похожей задачи с одним там небанком HttpCanary — шикарный клиент для анализа http(s), tcp, udp и web-socket трафиков. Ставлю доверенный сертификат, ля-ля-ля тополя, бюрократия, в общем. Теперь активирую self-vpn и запускаю заветный Raiffeisen.

Принятие. В PiP-окошко с логом всех http-запросов летит первый мусор на всякие уведомления. Прикладываю палец к сканеру, дабы войти в приложение. Ага. Вижу запрос, содержащий "oauth/token". Чую, что что-то связанное с авторизацией. Пускает в приложение. Но вот незадача, никакие данные не отобржаются, типа баланса счетов или истории операций. Окей, смею в тот момент предположить, что это как-то связано с доверенным сертификатом. Тыкаю в раздел операций. Тоже не отображаются данные, но запрос ушёл успешно. Можно отключать анализ и идти разгребать урылы, заголовки и содержимое.

Читать далее
Всего голосов 103: ↑90 и ↓13 +77
Просмотры 30K
Комментарии 63

Библиотека СleanAPI: cоздаем микросервис на Python за 30 секунд

Python *Программирование *API *Микросервисы *
Из песочницы

Использование микросервисной архитектуры для построения корпоративных приложений взамен традиционной монолитной — популярный тренд в веб-разработке.

Первая проблема, которую вам предстоит решить, столкнувшись на практике с задачей написать микросервис на Python — выбор подходящего фреймворка.

Мой выбор — Tornado. Поработав с Tornado в паре коммерческих проектов, я в целом остался доволен результатами. Однако, как бы ни было хорошо, всегда хочется чего-то большего.

Результатом моих раздумий стала небольшая библиотека CleanAPI, представляющая собой оболочку над Tornado, позволяющую повысить удобство разработки и снизить порог вхождения для новичков.

Читать далее
Всего голосов 10: ↑9 и ↓1 +8
Просмотры 9.8K
Комментарии 11

Интеграция с Mindbox. Сложный маркетинг — это просто

Разработка веб-сайтов *Анализ и проектирование систем *API *Интернет-маркетинг

АСНА входит в пятерку лидеров на российском аптечном рынке и задачи ставит соответствующие: сложные и масштабные.

В этой статье расскажем о большой задаче, которую мы решили для АСНА  — интеграции с сервисом Mindbox для проведения сложных рекламных кампаний, аналитики и продвижения.

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Просмотры 562
Комментарии 0

Пишем генератор API тестов и данных для них

Блог компании Arenadata Тестирование IT-систем *Python *API *Тестирование веб-сервисов *

Привет, Хабр. Меня зовут Дмитрий Гусаков. Я тимлид команды QA в компании Arenadata. Наша команда занимается тестированием компонентов Arenadata Enterprise Data Platform, в том числе тестированием оркестратора гибридного data-ландшафта Arenadata Cluster Manager. Каждый день мы пишем и актуализируем большое количество тестов для API. Поэтому сегодня я хочу обсудить тему автоматической генерации таких тестов и поделиться с сообществом нашими решениями и опытом.

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 2.5K
Комментарии 4

Новые API в .NET 6

Блог компании Microsoft Программирование *.NET *API *C# *

.NET 6 в процессе разработки, и я хотел поделиться некоторыми из моих любимых новых API в .NET и ASP.NET Core, которые вам обязательно понравятся. Почему они понравятся? Потому что они разработаны при прямом участии нашего фантастического сообщества разработчиков .NET. Подробнее в статье.

Читать далее
Всего голосов 25: ↑22 и ↓3 +19
Просмотры 9.7K
Комментарии 49

Вклад авторов