【日本初?】IoTセンサークラウドEfento CloudのAPIと戯れよう!(基本操作まとめ)
https://qiita.com/melknzw/items/2c4e254f9eabebd15e24?utm_campaign=popular_items&utm_medium=feed&utm_source=popular_items
【日本初?】IoTセンサークラウドEfento CloudのAPIと戯れよう!(基本操作まとめ)
https://qiita.com/melknzw/items/2c4e254f9eabebd15e24?utm_campaign=popular_items&utm_medium=feed&utm_source=popular_items
Мифы про REST API. Часть 1
Как говорится, в споре рождается истина. И этот случай не стал исключением. Часто проектирую запросы, консультирую аналитиков, сама консультируюсь у разработчиков и заметила, что иногда мы по-разному понимаем некоторые аспекты REST. Когда я стала погружаться в тему, то материала набралось столько, что одной статьей не обойтись. Понимание мифов позволяет делать более осознанный выбор при проектировании. С вами Дарья Борисова, системный аналитик из ПСБ, и я начинаю цикл статей «Мифы о REST».
https://habr.com/ru/companies/psb/articles/976722/
#проектирование_систем #api #rest #rest_api #restful #высоконагруженные_системы #json #xml
SwooleApp: Легковесный фреймворк для Swoole — разбираем пример приложения
Недавнооткрыл миру SwooleApp — минималистичного фреймворка для PHP, построенного на базе Swoole . Если вы уже работали с Swoole напрямую, то знаете, что это мощный инструмент для создания высокопроизводительных приложений, но иногда хочется иметь чуть больше структуры и удобства, чем предлагает чистый Swoole. Именно эту нишу и занимает SwooleApp. В этой статье я кратко расскажу, что это за проект, как его использовать, и поделюсь ссылкой на рабочий пример приложения, который можно запустить в Docker за несколько минут.
https://habr.com/ru/articles/975080/
#Swoole #PHP #асинхронное_программирование #Task_Workers #микросервисы #пул_соединений #Middleware #вебсервер #REST_API #многозадачность
GraphQL и REST: что и для чего выбирать
В мире веб-разработки технологии меняются с молниеносной скоростью. Еще недавно REST казался универсальным ответом на все вопросы, однако сегодня компании ищут более эффективные решения, позволяющие обрабатывать огромные объемы данных и обеспечивать максимальную производительность. Сегодня мы разберём GraphQL — что это за инструмент, как он работает, какие задачи решает, где оказывается удобнее REST и почему многие компании выбирают его для новых проектов.
Проектирование REST API: частые ошибки и как их избежать
Мы поговорим про основные ошибки, которые очень часто допускаются при проектировании “с нуля” в REST API на примере базового взаимодействия между клиентом и сервером в системе. Самая частая проблема, с которой у многих всё начинается — это “проблема чистого листа”. Мы поговорим о том, как описать API метод с самого начала и избежать при этом наиболее распространенных ошибок.
Как документировать GraphQL API: полное руководство для технических писателей
GraphQL API — это мощно, но как его документировать, чтобы разработчики остались довольны? В этой статье — готовый план действий. Мы начнём со сравнения GraphQL и REST, затем покажем, как с помощью комментариев и примеров кода превратить схему в наглядное руководство. Вы узнаете, как улучшить GraphiQL Playground подсветкой синтаксиса и создать статический справочник, если Playground недоступен. В конце вас ждёт учебный репозиторий для тренировок на реальном API.
https://habr.com/ru/companies/flant/articles/971198/
#graphql #техническая_документация #техпис #graphql_api #playground #документирование #документирование_проектов #rest #rest_api #api
Создаем виджеты для BUSY Bar без кодинга
В этом посте мы покажем, как с помощью HTTP API создавать виджеты для BUSY Bar — продвинутого фокус-таймера с функцией блокировки отвлекающих приложений и интеграцией в умный дом. Это смогут сделать не только разработчики, но и обычные пользователи.
https://habr.com/ru/companies/flipperdevices/articles/966614/
#BUSY_Bar #разработка_электроники #http_api #ai_coding #rest_api #разработка_программного_обеспечения
Свой REST API сервер на Kotlin с базой данных и деплоем на Railway за 10 минут на Ktor
В этой статье мы разберём, как написать собственный сервер на Kotlin , подключить к нему базу данных , создать пару эндпоинтов и всего за 5 минут задеплоить сервер вместе с базой. В итоге у нас получится полноценная связка сервер + БД , готовая к работе. В дальнейшем на её основе вы сможете создавать более сложные серверные решения.
https://habr.com/ru/articles/966250/
#kotlin #SQL #railway #ktor #android #rest_api #deploy #postgresql
Repository Pattern в управлении базами данных: пример интеграции NocoDB в Django
Классический сценарий: есть база данных и приложение на бэкенде. Для подключения достаточно знать адрес, порт, имя пользователя, пароль — и прямой доступ перед вами. Но что делать, если необходимо подключить no-code базу данных, которой можно управлять только через REST API? Есть ли способ интегрировать такие подключения в логику «красиво», не поломав архитектуру? Привет, Хабр! Меня зовут Влад, в свободное время я занимаюсь разработкой. В этой статье расскажу, как мне удалось относительно нативно интегрировать работу с платформой NocoDB на бэкенде, какие можно использовать паттерны и зачем мне понадобилось разработать собственный Python-модуль. Подробности под катом!
#nocodb #repository_pattern #django #fastapi #rest_api #бизнеслогика #хранение_данных
Repository Pattern в управлении базами данных: пример интеграции NocoDB в Django
Классический сценарий: есть
https://habr.com/ru/companies/selectel/articles/965536/
#nocodb #repository_pattern #django #fastapi #rest_api #бизнеслогика #хранение_данных
Пишем чат на Rust
Очередной чат, и к тому же на rust?! Да, yet another. И да, в этой статье не будет каких-то новых откровений системного программирования с написанием своего фреймворка для работы со сетью на уровне драйверов или других испытаний. Этот альманах про мой первый опыт в веб-разработке, который может быть полезен для других новичков, ведь тут мы затронем помимо злосчастного rust такие вещи, как devcontainer, REST API, идентификацию-аутентификацию-авторизацию, WebSockets, SSE, юнит и интеграционные тесты, некоторые паттерны, логирование и прочее.
https://habr.com/ru/articles/945042/
#rust #вебразработа #фуллстек #sse #websockets #devcontainer #авторизация #чат #rest_api
"Bài học khi xây dựng REST API wrapper cho BIND DNS: An toàn khi tương tác với BIND mà không破坏 cấu hình hiện có, xử lý cập nhật zone/record một cách idempotent và thân thiện với kịch bản, cân bằng giữa sự đơn giản và tính năng, cũng như các vấn đề bảo mật khi暴露 DNS management qua HTTP. Nếu bạn cũng từng xây dựng API cho DNS, chia sẻ kinh nghiệm của bạn nhé! #REST_API #BIND_DNS #DNS_management #Development #Programming #API_wrapper"
https://www.reddit.com/r/programming/comments/1np5tfz/lessons_l
Секреты создания эффективного REST API: гайд для системных аналитиков
Привет, Хабр! Меня зовут Дарья Борисова, я системный аналитик в ПСБ. Однажды я попробовала интеграции... и теперь они преследуют меня везде, как навязчивый мотив из песни. Пришлось изучать и внедрять разные подходы, а заодно накопить вагон и маленькую тележку лайфхаков. Сегодня я работаю с Системой быстрых платежей в ПСБ — и готова поделиться тем, что спасло нас в критичных ситуациях. Почти наверняка вы бывали в ситуациях, когда всё выпустили в прод, а сервер нагрузку не тянет. Или бизнес давит сроками, а времени на идеальные решения нет. Приходится подставлять костыли и ставить быстрые заплатки. Вопрос в том, могут ли они стать надежным решением? И какие компромиссы придется принять — об этом и поговорим. А точнее: об оптимизации REST API в бою: как снизить количество запросов без потери данных, где проводить расчеты (и чем это грозит), зачем стандартизировать ответы, как кешировать с умом и почему health-check — это не просто «жив/мертв».
https://habr.com/ru/companies/psb/articles/949246/
#rest #rest_api #restful_api #проектирование_систем #проектирование_взаимодействия #системный_анализ
[Перевод] Как проектировать качественные API
Основная часть работы современных разработчиков ПО 1 связана с API: публичными интерфейсами для общения с программой, например, API Twilio. Я потратил кучу времени на работу с API как их разработчик и пользователь. Я писал публичные API для сторонних разработчиков, приватные API для внутреннего использования (или для потребления одной страницей фронтенда), API REST и GraphQL и даже несетевые интерфейсы, например, для инструментов командной строки. Думаю, большинство рекомендаций по проектированию API слишком уж уходит в тонкости. Разработчики отвлекаются на обсуждения того, что же такое «реальный» REST, правильно ли использовать HATEOAS и так далее. В этом посте я попытаюсь рассказать всё, что знаю о проектировании хороших API.
https://habr.com/ru/companies/ruvds/articles/942916/
#api #application_programming_interface #rest #rest_api #graphql #ruvds_переводы
【TCP通信】REST APIと誤解されたので本当に模擬してみた!SocketDebuggerでHTTPサーバー構築に挑戦🔥
https://qiita.com/umezawa_udom/items/e53102304f4f5b5a3bf9?utm_campaign=popular_items&utm_medium=feed&utm_source=popular_items
Twilio バンドル申請の Draft を API で削除する方法
https://dev.classmethod.jp/articles/twilio-bundle-draft-delete-api/
[Перевод] Оверинжиниринг в луковичной и гексагональной архитектурах
Команда Spring АйО перевела статью, которая рассказывает о том, как луковичная и гексагональная архитектура часто используется программистами в неоправданно сложном варианте, взятом из учебника, и как эти архитектурные стили можно упростить, получив от этого существенные преимущества в плане затрат на разработку и поддержку.
https://habr.com/ru/companies/spring_aio/articles/917172/
#overengineering #onion_architecture #hexagonal_architecture #clean_architecture #interface #strict_layers #code_smell #rest_api #mock #dto
Spring Bootを使ったREST APIの基本構築から動作確認まで②
https://qiita.com/pomecode/items/2eb4fdd737264a335b1b?utm_campaign=popular_items&utm_medium=feed&utm_source=popular_items
Spring Bootを使ったREST APIの基本構築から動作確認まで①
https://qiita.com/pomecode/items/dcd2353d1f3b49dc23ff?utm_campaign=popular_items&utm_medium=feed&utm_source=popular_items
Говорим с Битрикс24 на языке ИИ: представляем опенсорс MCP-сервер для LLM-интеграции
Привет! Мы — партнеры Битрикс24 и создаем для бизнеса приложения с генеративным ИИ, интегрируя их с корпоративными порталами. В этой статье мы расскажем о созданном нами решении, которое позволяет любым разработчикам легко подключать свои чаты и другие приложения с LLM-моделями к Битрикс24. Речь идет о MCP-сервере — помощнике для ИИ, который позволяет получать из портала Битрикс24, например из раздела CRM, точные данные для ответа пользователю.
https://habr.com/ru/companies/bitrix/articles/903190/
#битрикс24 #опенсорс #python #openai #anthropic #mcp #api #rest_api #crm #llm