wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Codean | Rest API Error Handling in Spring Boot

Total questions: 24

Worksheet time: 14mins

Name
Class
Date
1.

Apa fokus utama artikel pada gambar berikut ini?

a)

Manajemen basis data

b)

Penanganan kesalahan dalam REST API

c)

Keamanan jaringan

d)

Membuat antarmuka pengguna

2.

Annotation mana yang digunakan untuk menangani pengecualian secara global di Spring Boot?

a)

@Service

b)

@ControllerAdvice

c)

@Component

d)

@RestController

3.

Jenis kesalahan apa yang disebutkan dalam artikel gambar berikut?

a)

Kesalahan kompilasi

b)

Kesalahan jaringan

c)

Kesalahan validasi

d)

Kesalahan sintaksis

4.

Apa tujuan dari kelas ResourceNotFoundException?

a)

Untuk mencatat kesalahan

b)

Untuk menghubungkan ke database

c)

Untuk melempar pengecualian kustom

d)

Untuk memvalidasi input pengguna

5.

Apa yang dilakukan anotasi @ResponseStatus?

a)

Menentukan format respons

b)

Memvalidasi input pengguna

c)

Menetapkan kode status HTTP

d)

Menangani koneksi database

6.

Apa format untuk respons kesalahan umum dalam API?

a)

{ error: { 'statusCode': '404', 'message': 'Tidak ditemukan' }}

b)

{ error: { 'status': '400', 'message': 'Kesalahan validasi' }}

c)

{ error: { 'statusCode': '500', 'message': 'Kesalahan server internal' }}

d)

{ error: { 'status': '404', 'message': 'Produk tidak ditemukan' }}

7.

Apa yang dilakukan anotasi @Valid?

a)

Memetakan parameter permintaan

b)

Menangani pengecualian

c)

Menetapkan header respons

d)

Memvalidasi objek input

8.

Apa peran kelas ApiResponse?

a)

Untuk menangani kueri basis data

b)

Untuk memodelkan respons yang dikirim kembali

c)

Untuk mencatat permintaan API

d)

Untuk memvalidasi sesi pengguna

9.

Kesalahan apa yang secara khusus disebutkan untuk penanganan validasi?

a)

Kesalahan pointer null

b)

MethodArgumentNotValidException

c)

ResourceNotFoundException

d)

IllegalArgumentException

10.

Apa yang termasuk dalam kelas ApiError?

a)

Detail autentikasi pengguna

b)

Daftar kesalahan validasi

c)

Pengaturan koneksi database

d)

Informasi versi API

11.

Apa pentingnya menggunakan anotasi Lombok?

a)

Untuk meningkatkan kinerja

b)

Untuk menghindari kode boilerplate

c)

Untuk meningkatkan keamanan

d)

Untuk mengelola ketergantungan

12.

Jenis kesalahan apa yang disarankan artikel ini untuk tidak ditampilkan kepada pengguna?

a)

Kesalahan jaringan

b)

Eksepsi kesalahan

c)

Kesalahan validasi

d)

Kesalahan otentikasi

13.

Apa format respons yang diharapkan untuk kesalahan validasi?

a)

{ error: { 'status': '400', 'message': 'Kesalahan validasi' }}

b)

{ error: { 'status': '200', 'message': 'Sukses' }}

c)

{ error: { 'status': '404', 'message': 'Tidak ditemukan' }}

d)

{ error: { 'status': '500', 'message': 'Kesalahan server internal' }}

14.

Apa yang disarankan tentang implementasi penanganan kesalahan/exception handle?

a)

Harus kompleks

b)

Harus seragam

c)

Harus minimal

d)

Harus opsional

15.

Apa manfaat utama menggunakan @Order(Ordered.HIGHEST_PRECEDENCE)?

a)

Untuk memprioritaskan penanganan kesalahan

b)

Untuk mencatat kesalahan

c)

Untuk mengelola koneksi database

d)

Untuk memvalidasi input pengguna

16.

Untuk menangani error secara global dalam Spring Boot, kita dapat menggunakan anotasi @RestControllerAdvice. Metode yang ada dalam class ini dapat ditandai dengan anotasi @ExceptionHandler. Pada kode berikut, isi bagian yang kosong untuk menangani exception tipe RuntimeException.

(a)  

17.

Saat membuat API di Spring Boot, kita bisa menggunakan ResponseEntity untuk memberikan response yang lebih fleksibel, termasuk menentukan status HTTP dan body. Pada potongan kode berikut, lengkapi kode untuk memberikan response dengan status OK dan body berupa objek User.


(a)  

18.

Pada kode berikut, apa yang akan dikembalikan jika UserNotFoundException terjadi?

a)

Status 200 OK dengan body "User not found"

b)

Status 404 NOT FOUND dengan body "User not found"

c)

Status 500 INTERNAL SERVER ERROR dengan body "User not found"

d)

Status 403 FORBIDDEN dengan body "User not found"

19.

Kode berikut adalah implementasi dari @ControllerAdvice untuk menangani semua IllegalArgumentException. Apa status HTTP yang akan dikembalikan ketika exception ini terjadi?

a)

400 BAD REQUEST

b)

404 NOT FOUND

c)

500 INTERNAL SERVER ERROR

d)

403 FORBIDDEN

20.

Pada Spring Boot, kita dapat menggunakan anotasi @ResponseStatus untuk memberikan status HTTP secara langsung pada metode yang menangani exception. Lengkapi kode berikut untuk memberikan status BAD_REQUEST pada InvalidDataException.

(a)  

21.

Dalam pengaturan default Spring Boot, jika terjadi exception yang tidak ditangani, Spring Boot akan mengembalikan response dengan status HTTP 500. Untuk menangani hal ini secara custom, kita bisa menggunakan anotasi @ControllerAdvice. Lengkapi kode di bawah ini untuk menangani semua exception yang tidak ditangani oleh handler lain

(a)  

22.

Apa yang dilakukan oleh anotasi @RestControllerAdvice?

a)

Mengatur pengelolaan request yang kompleks di controller.

b)

Menyediakan mekanisme untuk menangani error secara global di seluruh controller.

c)

Mengaktifkan fitur logging untuk seluruh controller

d)

Menentukan validasi di tingkat service.

23.

Kode berikut menunjukkan cara mengembalikan response API dengan status tertentu. Apa yang akan terjadi jika getUserById() memanggil null?

a)

Status 404 NOT FOUND akan dikembalikan jika user tidak ditemukan.

b)

Status 200 OK akan dikembalikan dengan body null.

c)

Status 500 INTERNAL SERVER ERROR akan dikembalikan.

d)

Tidak ada response yang dikirim.

24.

Pada kode berikut, apa hasilnya jika ada exception InvalidDataException yang dilemparkan?

a)

400 BAD REQUEST dengan body "Invalid data provided"

b)

500 INTERNAL SERVER ERROR dengan body "Invalid data provided"

c)

404 NOT FOUND dengan body "Invalid data provided"

d)

403 FORBIDDEN dengan body "Invalid data provided"