В реальных приложениях запросы делают из кода. В JavaScript — встроенной функцией fetch:
async function getUsers() { const res = await fetch("https://api.example.com/users", { headers: { "Authorization": "Bearer token123" }, }); if (!res.ok) { throw new Error("Ошибка: " + res.status); } const users = await res.json(); return users; }
res.ok истинно для кодов 2xx — удобно проверять успех. res.status даёт сам код.
Отправка данных (POST) с телом в JSON:
await fetch("https://api.example.com/users", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ name: "Аня" }), });
Из терминала быстро проверяют API командой curl:
curl https://api.example.com/users curl -X POST -H "Content-Type: application/json" \ -d '{"name":"Аня"}' https://api.example.com/users
Для удобной ручной отладки берут Postman или Insomnia — там запросы собирают в интерфейсе.