Разработка ПО · 14 октября 2026 · 3 мин чтения

Методы API: GET, POST и другие запросы простыми словами

Эта страница на узбекском: /uz/blog/api-metodlari

Веб-API работает по протоколу HTTP, и каждый запрос к нему сообщает серверу, какое действие нужно выполнить. Для этого существуют методы. Понимание методов помогает читать документацию API, обсуждать интеграции с разработчиками и понимать, почему некоторые операции можно безопасно повторять, а некоторые — нет.

Пять основных методов

GET — получить данные

Запрос на чтение: получить список заказов, карточку клиента, остатки товара. GET не должен ничего менять на сервере. Параметры обычно передаются в адресе: например, фильтр по дате или статусу. Поэтому через GET не передают пароли и чувствительные данные — адреса часто попадают в журналы и историю браузера.

POST — создать или выполнить действие

Создание нового ресурса: новый заказ, новая заявка, новый клиент. Данные передаются в теле запроса, обычно в формате JSON. POST также используют для действий, которые плохо укладываются в «создать/изменить»: отправить SMS, рассчитать доставку, запустить выгрузку.

PUT — заменить целиком

Полная замена ресурса: клиент отправляет все поля записи, и сервер сохраняет её именно в таком виде. Если какое-то поле не передано, оно может быть очищено. Поэтому PUT используют, когда клиент точно знает всю запись.

PATCH — изменить частично

Изменение отдельных полей: поменять статус заказа, обновить телефон клиента. Передаются только изменяемые поля. На практике для обновления данных PATCH удобнее и безопаснее, чем PUT.

DELETE — удалить

Удаление ресурса. В бизнес-системах «удаление» часто реализуют как пометку или архивирование, чтобы не потерять историю: удалённый товар должен остаться в старых заказах.

Пример на заказах

  • GET /orders?status=new — список новых заказов
  • GET /orders/1052 — один заказ
  • POST /orders — создать заказ
  • PATCH /orders/1052 — изменить статус или адрес
  • DELETE /orders/1052 — отменить или удалить черновик
  • POST /orders/1052/refund — действие возврата

Безопасные и идемпотентные методы

Безопасный метод ничего не меняет: GET. Идемпотентный метод даёт тот же результат при повторе: два одинаковых PUT или DELETE подряд оставят систему в том же состоянии, что и один. POST не идемпотентен: если запрос на создание заказа отправлен дважды из-за обрыва связи, может появиться два заказа.

Для бизнеса это важно. При оплатах и создании заказов используют ключ идемпотентности: клиент присылает уникальный идентификатор операции, и сервер не создаёт дубль при повторе. Если вы подключаете платёжный сервис или службу доставки, обратите внимание, как в их API решена эта проблема.

Коды ответов

Сервер отвечает не только данными, но и кодом статуса:

  • 200 — успешно, 201 — ресурс создан
  • 400 — ошибка в запросе: не заполнено поле, неверный формат
  • 401 — нужна авторизация, 403 — нет прав
  • 404 — ресурс не найден
  • 409 — конфликт, например повторное создание
  • 429 — слишком много запросов
  • 500 и выше — ошибка на стороне сервера

Код позволяет программе понять, что делать: исправить данные, повторить позже или сообщить пользователю.

Типичные ошибки проектирования

  • Изменение данных через GET: поисковые роботы или предзагрузка браузера могут случайно выполнить действие
  • Все операции через POST на один адрес с параметром «action»: такой API сложнее понимать и кэшировать
  • Ответ 200 с текстом ошибки внутри: программа клиента считает запрос успешным
  • Отсутствие защиты от повторов при создании заказов и платежей

Что спросить при интеграции

Какие методы поддерживает API и для каких ресурсов? Как защищены операции от повторов? Какие коды ошибок возвращаются и с каким описанием? Есть ли ограничения на частоту запросов? Ответы определяют, насколько надёжной будет интеграция.

Обсудим задачу

Оставьте имя и телефон — перезвоним, расспросим о процессе и предложим, с чего начать.

Обсудить проект

Статьи по теме

Разработка ПО

ТЗ и бриф: в чём разница и что готовить первым

Бриф и техническое задание часто путают, хотя они решают разные задачи на разных этапах. Разбираем разницу и порядок работы с этими документами.

14 октября 2026

Разработка ПО

ТЗ по ГОСТ 34: когда нужен и как выглядит

ГОСТ 34 задаёт строгую структуру ТЗ на автоматизированные системы. Разбираем, из каких разделов оно состоит, когда без него не обойтись и как использовать стандарт разумно.

14 октября 2026

Разработка ПО

ТЗ как приложение к договору: что зафиксировать

Когда ТЗ становится приложением к договору, каждая формулировка превращается в обязательство. Разбираем, что обязательно зафиксировать, чтобы избежать споров при приёмке.

14 октября 2026

Разработка ПО

Системный аналитик и ТЗ: кто и как пишет требования

Техническое задание пишет не программист и не менеджер, а системный аналитик. Разбираем, что он делает, какие артефакты выдаёт и как понять, что требования готовы к разработке.

14 октября 2026

Разработка ПО

ТЗ и спецификация: в чём разница между документами

Слова «ТЗ» и «спецификация» часто используют как синонимы, но в проектах это разные документы. Разбираем, чем они отличаются и какой из них нужен вашему проекту.

14 октября 2026

Разработка ПО

ТЗ и технический проект: что описывает каждый документ

ТЗ говорит, что должна делать система, технический проект — как она будет устроена. Разбираем содержание обоих документов и когда без технического проекта не обойтись.

14 октября 2026

Заявка

Обсудим задачу

Оставьте имя и телефон — перезвоним, расспросим о процессе и предложим, с чего начать.

Или позвоните

+998 94 444 48 85

Нажимая кнопку, вы соглашаетесь на обработку контактных данных.