Как передать параметры в запросе

«Как передать параметры в запросе» — вопрос из категории API и интеграции, который задают на 27% собеседований Системный Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В HTTP-запросе параметры можно передать несколькими способами:

  1. Query Parameters (в URL):
GET /api/users?id=123&name=John HTTP/1.1
  1. Path Parameters (часть URL):
GET /api/users/123 HTTP/1.1
  1. Request Body (для POST/PUT):
POST /api/users HTTP/1.1
Content-Type: application/json

{
  "id": 123,
  "name": "John"
}
  1. Headers:
GET /api/users HTTP/1.1
Authorization: Bearer token123

Пример на Python с requests:

import requests

# Query params
response = requests.get('https://api.example.com/users', params={'id': 123})

# JSON body
response = requests.post('https://api.example.com/users', json={'name': 'John'})

# Headers
headers = {'Authorization': 'Bearer token123'}
response = requests.get('https://api.example.com/protected', headers=headers)

Выбор метода зависит от типа данных, требований API и безопасности.