Anda di halaman 1dari 3

Nama : Amin Rahmad

NIM : 1818025

UTS
1.

Sebuah client mengirimkan sebuah data atau request melalui HTTP Request
dan kemudian server merespon melalui HTTP Response. Komponen dari http request :
Verb, HTTP method yang digunakan misalnya:
a. GET, menyediakan hanya akses baca pada resource
b. PUT, digunakan untuk menciptakan resource baru
c. DELETE, digunakan untuk menghapus resource
d. POST, digunakan untuk memperbarui resource yang ada atau membuat resource
baru
e. OPTIONS, digunakan untuk mendapatkan operasi yang disupport pada resource

Uniform Resource Identifier (URI) untuk mengidentifikasikan lokasi resource


pada server.
HTTP Version, menunjukkan versi dari HTTP yang digunakan, contoh HTTP
v1.1.
Request Header, berisi meta data untuk HTTP Request. Contoh, type
client/browser, format yang didukung oleh client, format dari body pesan, seting
cache dll.
Request Body, konten dari data.
2. Perbedaan REST API dengan RESTful API
REST :
- Mendukung permintaan GET dan POST
- REST merupakan arsitektur dari sebuah perangkat lunak.
- penggunaan REST lebih sederhana
- Kurangnya dukungan standar, seperti keamanan, kebijakan, keandalan pesan,

RESTful API :
- Mendukung permintaan GET, POST, PUT, DELETE, PATCH. Secara mudahnya
Restful lebih lengkap.
- Protokol / aturan untuk menjalankan REST
- Restful sudah pasti Rest tetapi yang Rest belum bisa disebut Restful. Karena
kurangnya lengkapnya dukungan request client dari Rest.
3.
{
"Mahasiswa": [{
"nis": "12345",
"nama_siswa": "Andika Putra Pradana",
"alamat": "Malang",
"jurusan": "Rekayasa Perangkat Lunak",
},
{
"nis": "12346",
"nama_siswa": "Ilham Aditya Nugraha",
"alamat": "Malang",
"jurusan": "Rekayasa Perangkat Lunak",
},
{
"nis": "12347",
"nama_siswa": "Muhammad Ihsaan Syahid",
"alamat": "Malang",
"jurusan": "Rekayasa Perangkat Lunak",
},
{
"nis": "12348",
"nama_siswa": "Muhammad Fahrul",
"alamat": "Malang",
"jurusan": "Rekayasa Perangkat Lunak",
},
{
"nis": "12349",
"nama_siswa": "Eko Wahyudi",
"alamat": "Singosari",
"jurusan": "Rekayasa Perangkat Lunak",
},
{
"nis": "12350",
"nama_siswa": "Anis marsela",
"alamat": "Lawang",
"jurusan": "Rekayasa Perangkat Lunak",
},
{
"nis": "12351",
"nama_siswa": "Anisa subandono",
"alamat": "Karangploso",
"jurusan": "Rekayasa Perangkat Lunak",
}
]

4.
const data = "Mahasiswa.json";
const listSiswa = document.querySelector('#siswa-list');

const getListSiswa = () => {


fetch(siswa)
.then(response => {
return response.json();
}).then(responseJson => {
console.log(responseJson);
}).catch(error => {
console.error(error);
});
}

document.addEventListener('DOMContentLoaded', getListSiswa);

Anda mungkin juga menyukai