Секреты создания эффективного REST API: гайд для системных аналитиков

Привет, Хабр! Меня зовут Дарья Борисова, я системный аналитик в ПСБ. Однажды я попробовала интеграции... и теперь они преследуют меня везде, как навязчивый мотив из песни. Пришлось изучать и внедрять разные подходы, а заодно накопить вагон и маленькую тележку лайфхаков. Сегодня я работаю с Системой быстрых платежей в ПСБ — и готова поделиться тем, что спасло нас в критичных ситуациях. Почти наверняка вы бывали в ситуациях, когда всё выпустили в прод, а сервер нагрузку не тянет. Или бизнес давит сроками, а времени на идеальные решения нет. Приходится подставлять костыли и ставить быстрые заплатки. Вопрос в том, могут ли они стать надежным решением? И какие компромиссы придется принять — об этом и поговорим. А точнее: об оптимизации REST API в бою: как снизить количество запросов без потери данных, где проводить расчеты (и чем это грозит), зачем стандартизировать ответы, как кешировать с умом и почему health-check — это не просто «жив/мертв».

https://habr.com/ru/companies/psb/articles/949246/

#rest #rest_api #restful_api #проектирование_систем #проектирование_взаимодействия #системный_анализ

Секреты создания эффективного REST API: гайд для системных аналитиков

Привет, Хабр! Меня зовут Дарья Борисова, я системный аналитик в ПСБ. Однажды я попробовала интеграции... и теперь они преследуют меня везде, как навязчивый мотив из песни.  Пришлось изучать и...

Хабр

Как сделать хорошее API

Обстоятельно и подробно, на конкретных примерах рассказываю как спроектировать и реализовать API, за которое потом не будет стыдно.

https://habr.com/ru/articles/895366/

#api #restful #rest #restful_api #архитектура_вебсистем #вебсервисы

Как сделать хорошее API

Обстоятельно и подробно, на конкретных примерах рассказываю как спроектировать и реализовать API, за которое потом не будет стыдно. Несмотря на внешнюю идиотию — идея на картинке...

Хабр

GraphQL или REST: Какой API выбрать, чтобы не прогадать?

Привет, хабровчане! Я Дима, Backend-разработчик на Go. Расскажу о GraphQL, сравню с REST. Разберемся в плюсах и минусах каждого подхода к проектированию API. Выбираем лучший для вашего проекта!

https://habr.com/ru/articles/893390/

#restapi #graphql #restful_api #restfull #comparing

GraphQL или REST: Какой API выбрать, чтобы не прогадать?

Привет, хабровчане! Я Дима, Backend-разработчик на Go. Расскажу о GraphQL, сравню с REST. Разберемся в плюсах и минусах каждого подхода к проектированию API. Выбираем лучший для вашего проекта!...

Хабр

Как настроить уведомления из систем документооборота (СЭД) с помощью API

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

https://habr.com/ru/companies/exolve/articles/892040/

#сэд #документооборот #restful_api #вебхуки #скрипты #отладка_кода #уведомления #электронная_документация #согласование_документации

Как настроить уведомления из систем документооборота (СЭД) с помощью API

Системы электронного документооборота (СЭД) отлично справляются со своей задачей, избавляя вас от расходов на бумагу, упрощая управление документами и сокращая время на согласования. Минус у них один,...

Хабр

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

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

https://habr.com/ru/articles/877808/

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

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

Проектирование REST API — это тема для постоянных споров «как правильно?». Вопросы с подвохами любят давать на собеседованиях для Backend‑разработчиков, архитекторов и...

Хабр

REST под сливочным соусом

Representational State Transfer или сокращенно REST – что это такое? В интернете полно статей на разных языках на эту тему. Но многие трактовки понятия REST противоречат друг другу. Как же докопаться до сути? Простыми словами о сложном

https://habr.com/ru/articles/806997/

#rest #rest_api #restful #restful_api

REST под сливочным соусом

Вместо предисловия Representational State Transfer или сокращенно REST – что это такое? В интернете полно статей на разных языках. Но многие трактовки этого понятия противоречат друг другу. Как же...

Хабр

Коммуникация по RESTful API: синхронизируем данные с маркетплейсами

В статье разбирается код на Ruby и в Ruby on Rails, в частности, на примере задачи по разработке web-сервиса синхронизации данных с внешними источниками. Погружение в программное решение начинается с разбора бизнес-задачи. Через освещение реальных API с маркетплейсов OZON и Яндекс.Маркет обосновываются способы принятия архитектурных решений и способы оптимизации кода. Эта статья также является авторской попыткой раскрыть принцы SOLID при реализации логики реального бэкенд приложения по переработке структурированных данных в условиях эксплуатации стороннего REST API.

https://habr.com/ru/articles/796169/

#ruby_on_rails #restful_api #postgresql #sidekiq #redis #solid #development #logger #ruby #activerecord

Коммуникация по RESTful API: синхронизируем данные с маркетплейсами

В статье разбирается код на Ruby и в Ruby on Rails, в частности, на примере задачи по разработке web-сервиса синхронизации данных с внешними источниками. Погружение в программное решение начинается с...

Хабр