Версия источника: 4880e8b4372c96001c2e052be28b68a95d31252b
Синхронизировано: 2026-11-09T11:15:07.649Z
Источник: https://github.com/sergey-from-riders/vibecoding-base/tree/4880e8b4372c96001c2e052be28b68a95d31252b

<a id="api-methods"></a>

# HTTP-методы

## Коротко

GET и HEAD читают; изменение бизнес-состояния должно иметь соответствующий метод.

## Плохо

```http
GET /orders/42/delete
```

## Хорошо

```http
DELETE /orders/42
```

## Почему

Ссылку может заранее открыть браузер, робот или прокси.

## Когда применять

POST подходит для команд и создания, PUT — полного идемпотентного замещения, PATCH — частичного изменения. Семантику повторов PATCH нужно описывать.

## Как проверить

- Открытие обычной ссылки не удаляет и не оплачивает данные?

## Человек

Согласует назначение операции и последствия повторного запроса.

## Агент

Реализует серверный контракт и проверяет успешный запрос, неверный ввод и повторное обращение.

Контроль результата:

- Открытие обычной ссылки не удаляет и не оплачивает данные?

## Источники

- [RFC 9110: HTTP Semantics](https://www.rfc-editor.org/rfc/rfc9110.html#section-9)
- [rfc5789.html](https://www.rfc-editor.org/rfc/rfc5789.html)

Уровень: Обязательно. Проверено: 2026-11-09. Изменено: 2026-11-09.

[Исходный файл](https://github.com/sergey-from-riders/vibecoding-base/blob/4880e8b4372c96001c2e052be28b68a95d31252b/registry/standards/api/openapi-modular/rules/methods.md)
