Telegram Group & Telegram Channel
🪲 Документирование ошибок в REST API: практическое руководство для системного аналитика 🪲

🔗 Ссылка на полную статью

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

Зачастую ошибки начинают всерьез обсуждать лишь после того, как тестировщик пишет в чат «ничего не работает» или «а это нормальное поведение?».

Однако прорабатывать возможные ошибки и формат ответов на них нужно заранее, на этапе системного анализа и разработки контрактов REST API методов. Да и в целом, не только REST, а любого API.


Что важно знать про ошибки в REST API:

HTTP-код ошибки
Возвращается «снаружи» тела ответа.

Список HTTP-кодов стандартизирован (RFC 9110):
▫️ 2XX – ошибки нет, запрос принят и обработан успешно,
▫️ 4XX – ошибки на стороне клиента (проблемы с форматом или структурой запроса),
▫️ 5XX – на стороне сервера (проблемы во внутренней логике работы сервера - обращения в БД, проверки данных и другие)

👉 Полный перечень на русском


Response Body: JSON-сообщение в дополнение к HTTP-коду
Стандартная структура сообщения об ошибке делает API понятным и удобным.

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

Пример:
{
"error": "2020_VALIDATION_ERROR",
"message": "Данные не прошли валидацию.",
"details": {
"email": "Некорректный формат email.",
"age": "Возраст должен быть положительным числом."
},
"traceId": "c82f3d9b-12f0-487b-9eae-1d234e9f9123"
}




Стандарт «Problem Details» (RFC 7807/9457) по проектированию ошибок в API
Предлагает единый формат JSON для сообщений об ошибках (MIME-тип application/problem+json).
Обновлен в 2023 году.

👉 Стоит сохранить ссылку на него в закладки.


Примеры API-документации с примерами описания ошибок
👉 ЦИАН API
👉 Wieldberries API



Всю информацию с примерами собрала для вас в полном практическом руководстве:

🔗 Ссылка

Доступна в блоге GetAnalyst 🤝

#RestApiGA
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍104❤‍🔥1



group-telegram.com/getanalysts/2424
Create:
Last Update:

🪲 Документирование ошибок в REST API: практическое руководство для системного аналитика 🪲

🔗 Ссылка на полную статью

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

Зачастую ошибки начинают всерьез обсуждать лишь после того, как тестировщик пишет в чат «ничего не работает» или «а это нормальное поведение?».

Однако прорабатывать возможные ошибки и формат ответов на них нужно заранее, на этапе системного анализа и разработки контрактов REST API методов. Да и в целом, не только REST, а любого API.


Что важно знать про ошибки в REST API:

HTTP-код ошибки
Возвращается «снаружи» тела ответа.

Список HTTP-кодов стандартизирован (RFC 9110):
▫️ 2XX – ошибки нет, запрос принят и обработан успешно,
▫️ 4XX – ошибки на стороне клиента (проблемы с форматом или структурой запроса),
▫️ 5XX – на стороне сервера (проблемы во внутренней логике работы сервера - обращения в БД, проверки данных и другие)

👉 Полный перечень на русском


Response Body: JSON-сообщение в дополнение к HTTP-коду
Стандартная структура сообщения об ошибке делает API понятным и удобным.

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

Пример:

{
"error": "2020_VALIDATION_ERROR",
"message": "Данные не прошли валидацию.",
"details": {
"email": "Некорректный формат email.",
"age": "Возраст должен быть положительным числом."
},
"traceId": "c82f3d9b-12f0-487b-9eae-1d234e9f9123"
}




Стандарт «Problem Details» (RFC 7807/9457) по проектированию ошибок в API
Предлагает единый формат JSON для сообщений об ошибках (MIME-тип application/problem+json).
Обновлен в 2023 году.

👉 Стоит сохранить ссылку на него в закладки.


Примеры API-документации с примерами описания ошибок
👉 ЦИАН API
👉 Wieldberries API



Всю информацию с примерами собрала для вас в полном практическом руководстве:

🔗 Ссылка

Доступна в блоге GetAnalyst 🤝

#RestApiGA

BY GetAnalyst - Навыки • Системный анализ • Бизнес-анализ




Share with your friend now:
group-telegram.com/getanalysts/2424

View MORE
Open in Telegram


Telegram | DID YOU KNOW?

Date: |

Given the pro-privacy stance of the platform, it’s taken as a given that it’ll be used for a number of reasons, not all of them good. And Telegram has been attached to a fair few scandals related to terrorism, sexual exploitation and crime. Back in 2015, Vox described Telegram as “ISIS’ app of choice,” saying that the platform’s real use is the ability to use channels to distribute material to large groups at once. Telegram has acted to remove public channels affiliated with terrorism, but Pavel Durov reiterated that he had no business snooping on private conversations. Meanwhile, a completely redesigned attachment menu appears when sending multiple photos or vides. Users can tap "X selected" (X being the number of items) at the top of the panel to preview how the album will look in the chat when it's sent, as well as rearrange or remove selected media. Continuing its crackdown against entities allegedly involved in a front-running scam using messaging app Telegram, Sebi on Thursday carried out search and seizure operations at the premises of eight entities in multiple locations across the country. "He has kind of an old-school cyber-libertarian world view where technology is there to set you free," Maréchal said. Markets continued to grapple with the economic and corporate earnings implications relating to the Russia-Ukraine conflict. “We have a ton of uncertainty right now,” said Stephanie Link, chief investment strategist and portfolio manager at Hightower Advisors. “We’re dealing with a war, we’re dealing with inflation. We don’t know what it means to earnings.”
from us


Telegram GetAnalyst - Навыки • Системный анализ • Бизнес-анализ
FROM American