Как построить REST-like API в крупном проекте


Недавно мы перезапустили API Яндекс.Кассы – платежного сервиса с 15-летней историей. Я хочу рассказать, как решить такую амбициозную задачу. Материала набралось на серию статей, поэтому здесь я подробно расскажу о проектировании, переработке наших API, а также про наши инструменты и процессы.


Ключевые слова для оценки полезности: API, REST, OpenAPI, Swagger, рефакторинг взаимодействия систем.

Читать дальше →

Советы по стилю. Как написать читаемый React-код

Когда разработчик проводит code review, ему редко хватает времени вникнуть в каждую строку: приходится быстро продумывать различные ситуации, в которых этот код может не работать. При анализе существует несколько моментов, на которые стоит обращать внимание, чтобы быстро понять, как именно код работает. Подсмотрели у Nirmalya Ghosh несколько приемов, как сделать javascript-код изящнее при создании компонентов с помощью библиотеки React. Хотя у нас есть свои особенности разработки в ЕФС, о которых вы можете прочитать в этой статье, некоторые из описанных под катом приемов мы находим интересными. Читаем и обсуждаем в комментариях!


Читать дальше →

Читаем данные из открытой части файлов КОМПАС-3D для интеграции с Pilot-ICE

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

image
Добавление документа в систему документооборота (Карточка документа)

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

[Из песочницы] Как я писал telegram-бота и заливал его на удаленный сервер

Вступление


Как только на территории РФ вступил в силу запрет на анонимность в мессенджерах, у меня дошли руки написать пост про telegram-бота. По ходу создания бота столкнулся с большим количеством проблем, которые пришлось решать по отдельности, и буквально выцеживать крупинки информации со всего интернета. И вот после нескольких месяцев страданий и мучений (кодинг – не основное моё занятие) я наконец-то закончил с ботом, разобрался со всеми проблемами и готов поведать свою историю Вам.


Читать дальше →

Разрабатываем React-компоненты многократного использования

В прошлом году мы рассказывали, как устроен фронтенд в Программе «Единая фронтальная система», о библиотеке элементов и нашем подходе к переиспользованию UI компонентов. Сегодня предлагаем сравнить несколько подходов к разработке React-компонентов, спасибо Cory House за отличный материал!
Читать дальше →

Чат-боты: для чего они нужны, какие бывают, особенности популярных мессенджеров (часть 1)

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

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

В этом обзоре:
  • Как понять нужен ли такой инструмент как чат-бот?
  • Форматы взаимодействия с ботом: кнопочный, текстовый и встраеваемый бот
  • Виды ботов, по их назначению: коммуникационные и функциональные
  • Технические особенности чат-ботов на платформах разных мессенджеров (Facebook Messenger, Viber, Telegram, Skype, Sender, Wechat, ВКонтакте, Slack
  • Итого: боты как замена сайтов и приложений

Смотрите также: Часть 2, Часть 3
Читать дальше →

Чат-боты: для чего они нужны, какие бывают, особенности популярных мессенджеров (часть 2)

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

Читайте все части обзора: Часть 1,Часть 2, Часть 3
Читать дальше →

Чат-боты: для чего они нужны, какие бывают, особенности популярных мессенджеров (часть 3)

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

Читайте все части обзора: Часть 1,Часть 2, Часть 3
Читать дальше →

[Перевод] Создаём Q&A-бота: пошаговая инструкция

Привет, Хабр! Сегодня мы хотим поделиться с вами инструкцией по созданию бота, который будет анализировать вопросы и отвечать на них. Казалось бы, мы могли бы просто рассказать про QnA Maker, который выполняет эту функцию. Но, есть одна загвоздка – он поддерживает ограниченное количество языков. Поэтому, под катом мы поделимся пошаговой инструкцией создания Q&A-бота, универсального для любого языка.

Читать дальше →

Vulners Tools: применяем базу данных уязвимостей на практике

Проект Vulners за пару лет превратился из агрегатора данных о багах в довольно популярный инструмент пентестера. Это уже полноценный тулкит для поиска эксплоитов, API для Python, плагины для Burp Suite и Chrome, серверный агент. Vulners удобно встраивается в сценарии атак, на нем пишут сканеры уязвимостей. В этой статье мы посмотрим, что может предложить Vulners, а также научимся использовать его Python API в повседневных задачах.


Если вы до этого не сталкивались с Vulners, советуем прочесть вот эту статью. Она даст базовое понимание, о чем вообще речь и зачем нужен этот ресурс.


Также рекомендуем посмотреть этот материал о консольной утилите для поиска эксплойтов getsploit.

Читать дальше →


Последние посты