#REST_API

2025-06-11

[Перевод] Оверинжиниринг в луковичной и гексагональной архитектурах

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

habr.com/ru/companies/spring_a

#overengineering #onion_architecture #hexagonal_architecture #clean_architecture #interface #strict_layers #code_smell #rest_api #mock #dto

2025-04-22

Говорим с Битрикс24 на языке ИИ: представляем опенсорс MCP-сервер для LLM-интеграции

Привет! Мы — партнеры Битрикс24 и создаем для бизнеса приложения с генеративным ИИ, интегрируя их с корпоративными порталами. В этой статье мы расскажем о созданном нами решении, которое позволяет любым разработчикам легко подключать свои чаты и другие приложения с LLM-моделями к Битрикс24. Речь идет о MCP-сервере — помощнике для ИИ, который позволяет получать из портала Битрикс24, например из раздела CRM, точные данные для ответа пользователю.

habr.com/ru/companies/bitrix/a

#битрикс24 #опенсорс #python #openai #anthropic #mcp #api #rest_api #crm #llm

2025-03-18

Оптимизация работы с REST API: когда и как использовать пагинацию (+ простой пример на Python)

Итак, пользователи вашего приложения уже жалуются на долгую загрузку данных, а серверы едва справляются с нагрузкой. Одна из возможных (и частых) причин в том, что API пытается выгрузить тысячи записей за один запрос. Без пагинации базы данных захлебываются под тяжестью SELECT-запросов, а клиенты уходят к конкурентам, не дождавшись ответа. Почему пагинация — это не опция, а must-have для любого API? Как избежать типичных ошибок при ее внедрении? И почему даже стартапам с небольшим трафиком стоит задуматься о ней уже сегодня? Ответы — в разборе принципов, которые превращают пагинацию из технической детали в инструмент роста бизнеса.

habr.com/ru/companies/selectel

#selectel #Rest_api #Пагинация #Flask #Базы_данных #Оптимизация

2025-03-07

OpenDJ: Доступ к LDAP каталогу через REST интерфейс

В статье мы настроим доступ к LDAP каталогу с открытым исходным кодом OpenDJ через REST интерфейс и настроим права доступа к нему

habr.com/ru/articles/888062/

#opendj #ldap #rest #rest_api #open_source

2025-02-19

Исследуем Trello и Todoist: разбор спорных вопросов по REST API с проектов и собеседований

Как понять, что мы проектируем REST API правильно? Никак. Смотреть на публичную API‑документацию крупных систем, диссертацию Роя Филдинга, или на то, что уже есть в проекте. И исходя из этого принимать решения о том, как будут выглядеть новые REST API методы. В этой статье я хочу исследовать REST API сервисов управления задачами Trello и Todoist, чтобы показать, какие решения являются хорошими стандартами проектирования, а какие нет, но всё равно применяются на практике. Сделаю это с помощью спорных вопросов, которые вам могут задать на собеседовании, и которые могут встретиться в реальной работе.

habr.com/ru/articles/877808/

#системный_анализ #системный_аналитик #restapi #restful_api #backend #backendразработка #проектирование_по #rest_api #postman

2025-02-05

Обработка ошибок REST API: лучшие практики

Привет, Хабр! Меня зовут Екатерина Саяпина, я Product Owner платформы

habr.com/ru/companies/ru_mts/a

#REST_API #обработка_ошибок #HTTPкоды #API #код_ошибки #диагностика_API #программирование #вебразработа

:rss: Qiita - 人気の記事qiita@rss-mstdn.studiofreesia.com
2025-01-19

ServiceNowにかかわった人ならだれもが一度は思う「ExcelをそのままServiceNowに反映したい」を実現する方法
qiita.com/oichan00/items/44cbe

#qiita #Excel #ExcelVBA #REST_API #ServiceNow #業務効率化

Kevin P. Flemingkevin@km6g.us
2025-01-17

In your experience with REST APIs:

You issue a GET to obtain information about an object in a collection. The path you specify includes both the collection's identifier and the object's identifier, something like "GET /api/v1/books/<book>/page/<page>".

Realistically, either of those identifiers could be incorrect, in which cases the response would probably be a 404 (HTTP 'not found').

Are you aware of any common/well-understood techniques for indicating which element of the path was 'not found'?

#API #REST #REST_API

Brazeの配列の消費データポイントをAPIを叩いて確認してみる
dev.classmethod.jp/articles/br

#dev_classmethod #Braze #REST_API #curl

2025-01-10

DDD против реальности: распространённые ловушки и их решение в NestJS

Сложно внедрить DDD в NestJS, не запутавшись в абстракциях? В статье рассмотрены частые ошибки - от комбайна в контроллерах до формальных Value Objects. Разбираем, как выделять слои (Domain, Application, Infrastructure, Interface), правильно использовать Entities и репозитории и создавать поддерживаемую архитектуру.

habr.com/ru/articles/871494/

#nestjs #domaindriven_design #ddd #javascript #typescript #backendразработка #архитектура_приложений #rest_api #разработка_по #программирование

2024-12-17

Создаём CRUD REST API в Spring Boot быстро и просто вместе с Amplicode

Не так давно на нашем канале вышло видео , в котором Георгий Власов рассказывал, как с помощью Amplicode можно сгенерировать CRUD Rest Controller сразу со всеми необходимыми методами. Но создавать что-то с нуля нам приходиться не так часто, как модифицировать, улучшать и дополнять уже имеющийся код. Команда Amplicode это прекрасно понимает и по этой причине в нашем инструменте есть возможность создавать как отдельные CRUD методы для контроллера, так и возможность делегировать методы в контроллер из уже существующих бинов. Благодаря этим фичам разработка API становится одной из простейших и приятнейших задач. Давайте посмотрим как эти фичи выглядят на практике!

habr.com/ru/companies/haulmont

#java #kotlin #ide #spring #spring_boot #spring_framework #rest #rest_api #crud

2024-11-24

[Перевод] Python REST API: Flask, Connexion и SQLAlchemy (часть 3)

Это перевод статьи от Philipp Acsany В этой третьей части серии вы узнаете, как: - Работать с несколькими таблицами с взаимосвязанной информацией в базе данных - Создавать связи «один ко многим» в базе данных - Управлять связями с помощью SQLAlchemy - Сериализовать сложные схемы данных со связями с помощью Marshmallow - Отображать связанные объекты в клиентском интерфейсе

habr.com/ru/articles/860964/

#python #rest_api #flask #connexion #swagger #sqlite #sqlalchemy #marshmallow

2024-11-18

Создание RESTful API с помощью Django и Django REST Framework

В современном мире веб-разработки API (Application Programming Interface) обеспечивает взаимодействия между различными приложениями и сервисами. REST API, стали стандартом для создания веб-сервисов благодаря их простоте и гибкости. Наша сегодняшняя цель - подробно разобраться в процессе создания REST API с использованием Django и Django REST Framework, разбираясь в каждом шаге и его значение. Мы также рассмотрим, почему создание API важно и как это может быть полезно в ваших будущих проектах.

habr.com/ru/companies/amvera/a

#rest_api #django_rest_framework #django_python #django_rest #django_приложение #создание_django #как_сделать_django #django_apps #django_api #django_примеры

2024-11-18

[Перевод] Python REST API: Flask, Connexion и SQLAlchemy (часть 2)

Большинство современных веб-приложений работают на основе REST API - методологии, позволяющей разработчикам отделить разработку пользовательского интерфейса (FrontEnd) от разработки внутренней серверной логики (BackEnd), а пользователи получают интерфейс с динамически подгружаемыми данными. В этой серии из трех частей вы создадите REST API с помощью веб-фреймворка Flask. Это перевод статьи от Philipp Acsany В этой второй части серии вы узнаете, как: - Использовать SQL-инструкции в Python - Настраивать базу данных SQLite для вашего проекта Flask - Использовать SQLAlchemy для хранения объектов Python в базе данных - Работать с базой данных через REST API

habr.com/ru/articles/859528/

#rest_api #python #flask #connection #swagger #sqlite #sqlalchemy

2024-11-07

Лучшие backend-фреймворки для веб-разработки в 2024 году

Фреймворки упрощают разработку, ликвидируют хаос и задают понятные рамки при создании приложения. При этом каждый фреймворк имеет определенный набор готовых инструментов — проверенных опытом технических решений, ускоряющих и облегчающих разработку. В этой статье мы рассмотрим 10 самых популярных фреймворков для backend-а в 2024 году, без которых сегодня не обходится практически ни одно приложение.

habr.com/ru/companies/timeweb/

#timeweb_статьи #rest_api #aspnet_core #microsoft #linux #windows #django #python #laravel #mvc

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst