Все потоки
Поиск
Написать публикацию
Обновить
36.1

Проектирование API *

О создании API

Сначала показывать
Порог рейтинга
Уровень сложности

Глава 5: API-аутентификация, часть 2 (OAuth)

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров9.5K

В Главе 4 мы упомянули, что большинство веб-сайтов используют имя пользователя и пароль для аутентификации учетных данных. Мы также обсудили, что повторное использование этих учетных данных для доступа к API небезопасно, поэтому API часто требуют другой набор учетных данных, нежели те, которые используются для входа на веб-сайт. Распространенным примером являются ключи API. В этой главе мы рассмотрим другое решение — открытую авторизацию (OAuth), которая становится наиболее широко используемой схемой аутентификации в Интернете.

Читать далее

Глава 4: API-аутентификация, часть 1 (базовая и ключевая)

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров11K

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

Читать далее

Глава 3: Типы и форматы API

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров9.1K

Глава 3: Типы и форматы API

До сих пор мы узнали, что HTTP (протокол передачи гипертекста) (Hyper-Text Transfer Protocol) является основой API в сети и что для их использования нам нужно знать, как работает HTTP. В этой главе мы рассмотрим данные, предоставляемые API, как они форматируются и как HTTP делает это возможным.

Читать далее

Как я научил
 буфер обмена думать

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров16K

Я научил буфер обмена думать, и теперь всё вокруг стало быстрее. А что если выделенный текст мгновенно станет грамотным, переведётся на нужный язык или расшифрует картинку? Одно нажатие — и ИИ исправляет ошибки в Telegram, объясняет код в VS Code или переводит иностранные мемы.

Читать далее

Глава 2: API-протоколы. Мини-курс API-интерфейсы для самых маленьких

Уровень сложностиПростой
Время на прочтение14 мин
Количество просмотров20K

В главе 1 мы разобрались что такое API, и составили представление о двух сторонах, задействованных в API: сервере и клиенте. Разобравшись с тем, кто это делает, мы готовы глубже изучить, как эти две стороны взаимодействуют. В контексте мы сначала рассмотрим человеческую модель общения и сравним ее с компьютерной. После этого мы перейдем к особенностям общего протокола, используемого в API.
В главе 2 мы больше узнаем про протоколы

Структура мини-курса Мини-курс API-интерфейсы для самых маленьких.

Читать далее

Очередное решение для разработки API и не только

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров2.2K

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

Читать далее

Не позволяйте словарям портить ваш код

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров15K

Как часто ваши простенькие прототипы или предметные скрипты превращаются в полномасштабные приложения?

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

15 мс на ответ: как мы добились высокой скорости работы API Gateway

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров11K

Меня зовут Николай Кокоулин, я бэкенд-разработчик в Ви.Tech — это IT-дочка ВсеИнструменты.ру. В этой статье поделюсь нашим опытом о том, как мы в ходе разделения монолитного приложения на микросервисы столкнулись с вызовом: как сохранить производительность и масштабируемость системы при росте нагрузки.

Читать далее

Переходим с Node.js на Go… но это не точно

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров11K

Создатель Node.js Райан Даль в одном из своих интервью заявил, что для написания серверов предпочёл бы Go. Это интервью состоялось в 2017 году, с тех пор Райан переходил на Rust, даже написал на нём еще одну среду для выполнения серверного JS – Denо. Но джин уже выпущен из бутылки. Стали даже появляться заявления о скорой кончине Node.js. Фразу продолжают вспоминать в спорах по сей день, и сейчас можно увидеть статьи о переходе с Ноды на Голанг.

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

Почему так и где лучше Go. Далее

Как я создавал Telegram-бота с помощью ChatGPT

Уровень сложностиПростой
Время на прочтение11 мин
Количество просмотров22K

Не так давно мне пришла мысль попробовать создать собственного Телеграм-бота (просто из любопытства). Никаких знаний в программировании у меня нет, поэтому первого бота я создал с помощью специального конструктора для Телеграм-ботов. Довольно удобная штука, но зачастую обладает ограниченным функционалом или требуют оформления подписки. И тут мне в голову пришла идея воспользоваться популярным ChatGPT и попробовать создать бота с нуля, во всём следуя инструкциям нейронки. Устанавливать дополнительный софт на своём основном ПК мне не очень хотелось, поэтому разместить бота я решил на VDS-сервере.
Читать дальше →

Глава 1. Введение в API-интерфейсы для самых маленьких

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров42K

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

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

Читать далее

LitestarCatsCV. Тренируемся на кошках. Реализация API и работа с данными. Часть 2

Уровень сложностиПростой
Время на прочтение17 мин
Количество просмотров1.9K

Что вас ждёт

Если в первой части мы заложили фундамент проекта (выбор инструментов, настройка окружения и структура), то здесь мы превратим этот каркас в полноценное API для управления резюме кошек (или людей — как вам ближе). Мы подключим базу данных, добавим тесты, настроим миграции и даже проверим всё в действии. К концу статьи у вас будет рабочее API, которое можно потрогать руками (или лапками 🐾). Полный код доступен на GitHub — ссылка в конце!

Читать далее

Как отправлять триггерные SMS из retailCRM через API

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров383

Используйте нашу инструкцию по отправке триггерных сообщений при совершении событий в retailCRM. Для настройки процесса не потребуются серьёзные знания кода. Будем использовать платформу MTC Exolve.

Читать далее

Ближайшие события

Делаем авторизацию в Telegram Mini Apps правильно

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров17K

Если вас заинтересовала тема авторизации, подразумеваю, что вы уже итак знаете что такое Telegram Mini Apps. Поэтому не буду долго размусоливать вступление и перейду сразу к делу.

Поехали!

Читать далее

Получение информации из Яндекс Метрики в телеграм-боте

Время на прочтение16 мин
Количество просмотров1.5K

Не всегда удобно открывать браузер или приложение информации из яндекс метрики. Для удобства я реализовал получение основных метрик в телеграм-боте.

C статье вы найдете cсылку на код проекта и инструкцию по интеграции с Яндекс Метрикой.

Читать далее

Как я написал пакет для быстрого создания и управления формами в Go

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров1.6K

Привет, Хабровчане! Сегодня я хочу рассказать о своём небольшом проекте - пакете goform, который я написал для упрощения работы с HTML-формами в Go. Это не просто ещё один пакет, а результат моего опыта и желания сделать процесс работы с формами более удобным и эффективным. В этой статье я поделюсь историей создания, функциональностью пакета и тем, как он может быть полезен другим разработчикам.

Читать далее

Русскоязычные LLM: отечественные разработки в сравнении с глобальными адаптациями

Уровень сложностиСредний
Время на прочтение17 мин
Количество просмотров8K

Кто справляется с русским языком эффективнее: локальные разработки или глобальные адаптации? Мы сравнили отечественные модели, такие как GigaChat, с их западными конкурентами, включая ChatGPT. Немного разберемся, какие модели подходят для бизнеса, творчества и аналитики в русскоязычном сегменте

Читать далее

Как мы создали интеграционную платформу, которая работает

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров1.9K

Привет! Меня зовут Александр Камчатнов, я — технический архитектор Интеграционной платформы Лемана Тех. Сегодня я расскажу, как мы ее создали и как развиваем. Я не буду объяснять, что такое REST, Kafka, какие бывают контракты и типы взаимодействий — предполагаю, что читатель и так знаком с предметной областью. Вместо этого я расскажу о том, как мы строим интеграционную платформу и помогаем командам сфокусироваться на бизнесе, а компании — не упасть в микросервисный ад.   

Читать далее

Приложение «7-дневный экочеллендж по SMS» на Python

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров1.1K

Привет, Хабр! Сегодня немного поиграем. Точнее, рассмотрим, как организовать и автоматизировать двустороннее взаимодействие с базой контактов через SMS API. Суть игры — выполнять список экозаданий и набирать баллы.

Читать далее

Автоматизировали КЭДО в госучреждении через BPM с интеграцией 1С: ЗУП и ЭП. Результат — экономия 15 часов в неделю

Время на прочтение5 мин
Количество просмотров1.5K

Всем привет! Сегодня разберём пример автоматизации HR-процессов для госсектора. Филиалы данной организации работают в каждом субъекте России, штат насчитывает более 2 тыс. человек.
 
Из-за масштаба компании любая кадровая задача вроде оформления командировки или отгула раньше требовала личного участия большого числа сотрудников. Необходимо было оцифровать HR-процессы в BPM-системе, настроить интеграцию с 1С:ЗУП и подключить электронные подписи (УНЭП и УКЭП). Рассмотрим, как мы решали эту задачу.

Читать далее

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