0% menganggap dokumen ini bermanfaat (0 suara)
33 tayangan6 halaman

Pengenalan HTTP dengan Golang

Diunggah oleh

Ricosantoso
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
33 tayangan6 halaman

Pengenalan HTTP dengan Golang

Diunggah oleh

Ricosantoso
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

LAPORAN AKHIR PRAKTIKUM

Mata Praktikum : Algoritma dan Pemograman 3B

Kelas : 2IA02

Praktikum ke :2

Tanggal :10/10/24

Materi : Pengenalan HTTP Golang

NPM : Muhammad Isra Fadhila

Nama : 50423949

Ketua Asisten :Muhammad Rafi Azmi

Paraf Asisten :

Nama Asisten : Daniel Luhut Parlindungan,Hadziq Alaydrus

LABORATORIUM TEKNIK INFORMATIKA UNIVERSITAS GUNADARMA

SOAL

1. Jelaskan kode yang kalian kerjakan di activity

2. Sebutkan method apa saja yang ada didalam HTTP dan jelaskan kegunaanya
JAWABAN

1. Saya akan menjelaskan algoritma code program yang saya kerjakan secara bertahap
berikut ini: ➔ Bagian pembuka

Dimana pertama kita menggunakan package main, dan kedua kita wajib mengimport 3
bahan keperluan kita mengcoding. Nah nantinya kita membuat dulu data user
menggunkan struct dengan variabel Person nantinya dia ada field Name tipe datanya string
yang di inginkan dapat membaca json di postman. Lalu kita membuat type struct variabel
Response dan fieldnya Message tipenya string dimana sama dapat membaca json
postman nantinya Message ini untuk warning atau validation saja
➔ Bagian POST

Di bagian Kode di atas adalah sebuah fungsi handler dalam bahasa Go yang digunakan
untuk menangani permintaan HTTP dengan metode POST. Berikut adalah penjelasan
langkahlangkahnya secara sederhana:

- Pengecekan Metode Permintaan Fungsi pertama-tama memeriksa apakah metode HTTP


yang digunakan adalah POST. Jika bukan, server akan mengembalikan respons dengan
pesan "Invalid method" dan status kode 405 (Method Not Allowed), lalu menghentikan
eksekusi.

- Memproses Isi Body Permintaan Fungsi mendeklarasikan variabel person1 sebagai


instance dari struct bernama Person. Menggunakan
json.NewDecoder(r.Body).Decode(&person1) untuk membaca data dari body permintaan
yang berbentuk JSON dan mengisinya ke dalam person1. Jika terjadi kesalahan saat
decoding (misalnya format JSON tidak valid), server akan merespons dengan pesan
"Invalid input" dan status kode 400 (Bad Request).
- Menyusun Respons Header respons diatur menjadi Content-Type: application/json agar
klien tahu bahwa data yang dikembalikan adalah JSON. Status kode 200 (OK) dikirimkan
untuk menunjukkan bahwa permintaan berhasil. Sebuah struct Response dibuat dengan
pesan yang mencantumkan nama dari data yang diterima di person1.Name.

- Mengirim Respons JSON ke Klien Data respons di-encode kembali ke dalam format JSON
menggunakan json.NewEncoder(w).Encode(response) dan dikirim ke klien. Jika terjadi
kesalahan saat proses encoding, server akan merespons dengan pesan "Error encoding
request" dan status kode 500 (Internal Server Error). Dengan fungsi ini, server dapat
menerima data berbentuk JSON melalui metode POST, memprosesnya, dan mengirimkan
respons dalam bentuk JSON yang menyatakan nama yang diterima.

➔ Bagian GET

Disini saya menggunakan method get pada golang, Pertama saya membuat fungsi
sayHello dimana ada parameter w(response) r(request) terdapat pointer adrress untuk
http request, Kedua saya membuat kondisi dimaan request tidak sama dengan http
method get, Maka nanti memanggil fungsi error yang terdapat response “only get method
supported” menggunakan fungsi http lagi yaitu status method not allowed. Ketiga kita
mengirim response langsung karena tidak menerima body request sama sekali. Keempat
membuat response fungsi header kita cetak content-type dan application/json, lalu
panggil fungsi w(response) writeheader untuk menunjukan keberhasilan Method get yaitu
fungsi http status ok. Terakhir kita membuat variabel err short declaration dimana bentuk
json kita encode ubah ke code uniq untuk response nya saja, Lalu membuat kondisi kalo
err tidak kosong maka bakalan memanggil fungsi http yaitu error dimana ada responsenya
“server down” dan memanggil fungsi http lagi yaitu status internal server error

➔ Bagian Akhir

Disini kita mencoba kodenya dengan fungsi main sesuai package yang tersedia lalu
didalamnya kita menggunkan fungsi http dari handlefunc yang digunakan di postman saat
menggunakan API dengan kode “/”kita lalu kita memanggil fungsi sayHello (GET), Kedua
kita mencoba untuk memanggil fungsi http yaitu handlefunc lagi tapi kita menuju
menambahkan data “/data” dengan memanggil fungsi POST yaitu accData. Ketiga kita
mecoba untuk menggunakan local server kita di 8080 dimana nanti kita membuat
variabeel err untuk bisa menggunkan fungsi http lagi yaitu listenandserve untuk server
8080. Terakhir kita membuat kondisi dimana err tidak kosong maka terjadinya error
starting server.

2. Berikut Method yang ada di dalam HTTP


• GET

• Tujuan: Mengambil data dari server.

• Contoh: Mengakses halaman web, mengambil data API

. • POST

• Tujuan: Mengirim data ke server untuk diproses.

• Contoh: Mengirim formulir pendaftaran, mengunggah file.

• PUT

• Tujuan: Mengganti seluruh sumber daya dengan data baru.

• Contoh: Mengganti profil pengguna.

• PATCH

• Tujuan: Memperbarui sebagian data dari sumber daya.

• Contoh: Mengubah nama pengguna tanpa mengganti data lainnya.

• DELETE

• Tujuan: Menghapus sumber daya dari server.

• Contoh: Menghapus postingan di media sosial

Anda mungkin juga menyukai