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 Аналитик на Балтике | Всё о карьере в IT







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

View MORE
Open in Telegram


Telegram | DID YOU KNOW?

Date: |

Founder Pavel Durov says tech is meant to set you free "There are a lot of things that Telegram could have been doing this whole time. And they know exactly what they are and they've chosen not to do them. That's why I don't trust them," she said. At its heart, Telegram is little more than a messaging app like WhatsApp or Signal. But it also offers open channels that enable a single user, or a group of users, to communicate with large numbers in a method similar to a Twitter account. This has proven to be both a blessing and a curse for Telegram and its users, since these channels can be used for both good and ill. Right now, as Wired reports, the app is a key way for Ukrainians to receive updates from the government during the invasion. Unlike Silicon Valley giants such as Facebook and Twitter, which run very public anti-disinformation programs, Brooking said: "Telegram is famously lax or absent in its content moderation policy." During the operations, Sebi officials seized various records and documents, including 34 mobile phones, six laptops, four desktops, four tablets, two hard drive disks and one pen drive from the custody of these persons.
from us


Telegram Аналитик на Балтике | Всё о карьере в IT
FROM American