HTTP-запросы GET для начинающих - Octoprint
Я делаю личный проект с 3D-печатью и октопечатью, в котором я пытаюсь получить значения из веб-интерфейса, такие как время, оставшееся до завершения 3D-печати. Я провел исследование и, похоже, мне нужно выполнить HTTP-запрос GET. Я провел исследование программного обеспечения octoprint и обнаружил, что у них есть документация по API. Также есть API-ключ для доступа к моему конкретному экземпляру octoprint. Проблема в том, что я никогда ничего не программировал с помощью запросов. Я сделал базовый javascript, но ничего особенного. Я ищу кого-нибудь, кто направит меня в правильном направлении при отправке запроса и извлечении значений из веб-интерфейса. Спасибо за ваше время.
1 ответ
Следуйте документации, чтобы получить свой ключ API.
Отсюда начало работы с fetch
это путь. Это непроверенный код для получения версии API, но он должен быть близок:
const response = await fetch('http://your-device-url/api/version', {
headers: {
'Content-Type': 'application/json',
'X-Api-Key': 'your key goes here'
}
});
const json = await response.json();
console.log('here is the version information', json);
Вот несколько ссылок, чтобы узнать больше о fetch
:
https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetchhttps://javascript.info/fetchhttps://medium.com/codingthesmartway-com-blog/fetch-api-introduction-to-promised-based-data-fetching-in-plain-javascript-620e54898d8e
Асинхронные функции - это связанная тема и еще одна вещь, которую вам нужно изучить.
https://developers.google.com/web/fundamentals/primers/async-functions