Warning: file_put_contents(aCache/aDaily/post/BalticAnalyst/-466-467-468-469-466-): Failed to open stream: No space left on device in /var/www/group-telegram/post.php on line 50
Аналитик на Балтике | Неверов Станислав | Telegram Webview: BalticAnalyst/466 -
Telegram Group & Telegram Channel
Шпаргалка по проектированию REST API и методам HTTP

➡️Использование таблицы целей API
Таблица показывает какие вопросы задавать и почему мы должны их задавать, чтобы определить исчерпывающий и точный список целей API:
🔚 Кто – здесь вы перечисляете пользователей API (или профили);
🔚 Что – здесь вы перечисляете, что могут делать эти пользователи;
🔚 Как – здесь вы разбиваете каждое действие на этапы;
🔚 Входные данные (источник) – здесь вы перечисляете, что необходимо
для каждого шага и откуда это берется (чтобы определить недостающих пользователей, действия или способы их реализации);
🔚 Выходные данные (использование) – здесь вы перечисляете, что возвращает каждый этап и как это используется (чтобы определить недостающих пользователей, действия или способы их реализации);
🔚 Цели – здесь вы четко и кратко переформулируете каждый способ реализации + входные данные + выходные данные.

➡️ HTTP-методы:
🔚POST
🔚GET
🔚PUT
🔚PATCH
🔚DELETE
отображают базовые функции CRUD (создание, чтение, обновление, удаление).
Не забывайте, что эти действия выполняются с точки зрения потребителя.
Например, если вы выполните действие DELETE /orders/0123, это не означает, что заказ 0123 будет фактически удален из базы данных, содержащей заказы. Такие действия могут просто изменить статус этого заказа на CANCELED.

Порой начинающим проектировщикам REST API (а иногда даже и опытным) бывает трудно выбрать, какой HTTP-метод соответствует действию, которое явно не отображается в функцию CRUD.

➡️ HTTP-методы за пределами CRUD
🔚POST (и PUT в создании) — Создать клиента, добавить блюдо в меню, заказать товары, запустить таймер, сохранить запись в блоге, отправить сообщение в службу поддержки, подписаться на услугу, подписать договор, открыть счет в банке, загрузить фотографию, поделиться статусом в социальной сети и т.д.
🔚GET Прочитать клиента, найти французский ресторан, найти новых друзей, извлечь открытые аккаунты за последние три месяца, загрузить подписанный контракт, отфильтровать самые продаваемые книги, выбрать черно-белые фотографии, перечислить друзей и т.д.
🔚PATCH/PUT Обновить клиента, заменить товар в заказе, поменять места в самолете, изменить способ доставки заказа, изменить валюту заказа, изменить лимит дебетовой карты, временно заблокировать кредитную карту и т.д.
🔚DELETE Удалить клиента, отменить заказ, закрыть дело, завершить процесс, остановить таймер и т.д.

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

⬇️ ⬇️ ⬇️
Шпаргалка в высоком разрешении
⬆️ ⬆️ ⬆️

#аналитик #навыкАналитика #API #REST #шпаргалкаREST #IT
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍853🔥21



group-telegram.com/BalticAnalyst/466
Create:
Last Update:

Шпаргалка по проектированию REST API и методам HTTP

➡️Использование таблицы целей API
Таблица показывает какие вопросы задавать и почему мы должны их задавать, чтобы определить исчерпывающий и точный список целей API:
🔚 Кто – здесь вы перечисляете пользователей API (или профили);
🔚 Что – здесь вы перечисляете, что могут делать эти пользователи;
🔚 Как – здесь вы разбиваете каждое действие на этапы;
🔚 Входные данные (источник) – здесь вы перечисляете, что необходимо
для каждого шага и откуда это берется (чтобы определить недостающих пользователей, действия или способы их реализации);
🔚 Выходные данные (использование) – здесь вы перечисляете, что возвращает каждый этап и как это используется (чтобы определить недостающих пользователей, действия или способы их реализации);
🔚 Цели – здесь вы четко и кратко переформулируете каждый способ реализации + входные данные + выходные данные.

➡️ HTTP-методы:
🔚POST
🔚GET
🔚PUT
🔚PATCH
🔚DELETE
отображают базовые функции CRUD (создание, чтение, обновление, удаление).
Не забывайте, что эти действия выполняются с точки зрения потребителя.
Например, если вы выполните действие DELETE /orders/0123, это не означает, что заказ 0123 будет фактически удален из базы данных, содержащей заказы. Такие действия могут просто изменить статус этого заказа на CANCELED.

Порой начинающим проектировщикам REST API (а иногда даже и опытным) бывает трудно выбрать, какой HTTP-метод соответствует действию, которое явно не отображается в функцию CRUD.

➡️ HTTP-методы за пределами CRUD
🔚POST (и PUT в создании) — Создать клиента, добавить блюдо в меню, заказать товары, запустить таймер, сохранить запись в блоге, отправить сообщение в службу поддержки, подписаться на услугу, подписать договор, открыть счет в банке, загрузить фотографию, поделиться статусом в социальной сети и т.д.
🔚GET Прочитать клиента, найти французский ресторан, найти новых друзей, извлечь открытые аккаунты за последние три месяца, загрузить подписанный контракт, отфильтровать самые продаваемые книги, выбрать черно-белые фотографии, перечислить друзей и т.д.
🔚PATCH/PUT Обновить клиента, заменить товар в заказе, поменять места в самолете, изменить способ доставки заказа, изменить валюту заказа, изменить лимит дебетовой карты, временно заблокировать кредитную карту и т.д.
🔚DELETE Удалить клиента, отменить заказ, закрыть дело, завершить процесс, остановить таймер и т.д.

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

⬇️ ⬇️ ⬇️
Шпаргалка в высоком разрешении
⬆️ ⬆️ ⬆️

#аналитик #навыкАналитика #API #REST #шпаргалкаREST #IT

BY Аналитик на Балтике | Неверов Станислав







Share with your friend now:
group-telegram.com/BalticAnalyst/466

View MORE
Open in Telegram


Telegram | DID YOU KNOW?

Date: |

You may recall that, back when Facebook started changing WhatsApp’s terms of service, a number of news outlets reported on, and even recommended, switching to Telegram. Pavel Durov even said that users should delete WhatsApp “unless you are cool with all of your photos and messages becoming public one day.” But Telegram can’t be described as a more-secure version of WhatsApp. Although some channels have been removed, the curation process is considered opaque and insufficient by analysts. For example, WhatsApp restricted the number of times a user could forward something, and developed automated systems that detect and flag objectionable content. Russians and Ukrainians are both prolific users of Telegram. They rely on the app for channels that act as newsfeeds, group chats (both public and private), and one-to-one communication. Since the Russian invasion of Ukraine, Telegram has remained an important lifeline for both Russians and Ukrainians, as a way of staying aware of the latest news and keeping in touch with loved ones. Pavel Durov, a billionaire who embraces an all-black wardrobe and is often compared to the character Neo from "the Matrix," funds Telegram through his personal wealth and debt financing. And despite being one of the world's most popular tech companies, Telegram reportedly has only about 30 employees who defer to Durov for most major decisions about the platform.
from jp


Telegram Аналитик на Балтике | Неверов Станислав
FROM American