Para realizar solicitudes HTTP en JavaScript, se puede usar el objeto `XMLHttpRequest` o la nueva API `fetch`.
Usando `fetch`:
```javascript
// GET
fetch(‘https://api.github.com/users/github’)
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error))
// POST
fetch(‘https://api.github.com/users/github’, {
method: ‘POST’,
headers: {
‘Content-Type’: ‘application/json’,
},
body: JSON.stringify({
username: ‘usuario’,
password: ‘contraseña‘
})
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error))
// PUT
fetch(‘https://api.github.com/users/github’, {
method: ‘PUT’,
headers: {
‘Content-Type’: ‘application/json’,
},
body: JSON.stringify({
username: ‘usuario’,
password: ‘contraseña‘
})
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error))
// DELETE
fetch(‘https://api.github.com/users/github’, {
method: ‘DELETE’,
headers: {
‘Content-Type’: ‘application/json’,
},
body: JSON.stringify({
username: ‘usuario’,
password: ‘contraseña‘
})
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error))
```
Usando `XMLHttpRequest`:
```javascript
var xhr = new XMLHttpRequest();
// GET
xhr.open(‘GET’, ‘https://api.github.com/users/github’, true);
xhr.onload = function () {
console.log(JSON.parse(xhr.responseText));
};
xhr.send();
// POST
var data = JSON.stringify({username:‘usuario’, password: ‘password’});
xhr.open(‘POST’, ‘https://api.github.com/users/github’, true);
xhr.setRequestHeader(‘Content-type’, ‘application/json; charset=utf-8’);
xhr.onload = function () {
console.log(JSON.parse(xhr.responseText));
};
xhr.send(data);
// PUT
var data = JSON.stringify({username:‘usuario’, password: ‘password’});
xhr.open(‘PUT’, ‘https://api.github.com/users/github’, true);
xhr.setRequestHeader(‘Content-type’, ‘application/json; charset=utf-8’);
xhr.onload = function () {
console.log(JSON.parse(xhr.responseText));
};
xhr.send(data);
// DELETE
var data = JSON.stringify({username:‘usuario’, password: ‘password’});
xhr.open(‘DELETE’, ‘https://api.github.com/users/github’, true);
xhr.setRequestHeader(‘Content-type’, ‘application/json; charset=utf-8’);
xhr.onload = function () {
console.log(JSON.parse(xhr.responseText));
};
xhr.send(data);
```
Reemplazar los URL y los datos json para usar estas funciones. Los ejemplos son solo para mostrar cómo se pueden estructurar las solicitudes.