15 Pertanyaan dan Jawaban Wawancara REST API untuk tahun 2025
Istirahat Pertanyaan Wawancara API dan Jawaban untuk Mahasiswa Baru
1) Jelaskan apa itu REST dan RESTFUL?
REST mewakili Transfer Negara Perwakilan; ini adalah aspek yang relatif baru dalam penulisan API web.
RESTFUL digunakan untuk layanan web yang ditulis dengan menerapkan konsep arsitektur REST yang disebut layanan RESTful. Layanan ini berfokus pada sumber daya sistem dan bagaimana status sumber daya harus diangkut melalui protokol HTTP ke berbagai klien yang ditulis dalam bahasa yang berbeda. Dalam layanan web RESTFUL, metode HTTP seperti GET, POST, PUT, dan DELETE dapat digunakan untuk melakukan operasi CRUD.
Unduh PDF Gratis: Pertanyaan & Jawaban Wawancara API Istirahat >>
2) Jelaskan gaya arsitektur untuk membuat API web?
Gaya arsitektur untuk membuat web api adalah
- HTTP untuk komunikasi server klien
- XML/JSON sebagai bahasa pemformatan
- URI sederhana sebagai alamat layanan
- Komunikasi tanpa kewarganegaraan
3) Sebutkan alat apa yang diperlukan untuk menguji API web Anda?
Alat SOAPUI untuk SOAP WS dan Firefox Plugin “poster” untuk layanan yang tenang.
4) Sebutkan metode HTTP apa yang didukung oleh REST?
Metode HTTP yang didukung oleh REST adalah:
- DAPATKAN: Itu meminta sumber daya di URL permintaan. Itu tidak boleh berisi isi permintaan karena akan dibuang. Mungkin bisa di-cache secara lokal atau di server.
- POS: Ia mengirimkan informasi ke layanan untuk diproses; biasanya harus mengembalikan sumber daya yang dimodifikasi atau baru
- TARUH: Pada URL permintaan itu memperbarui sumber daya
- MENGHAPUS: Pada URL permintaan itu menghapus sumber daya
- PILIHAN: Ini menunjukkan teknik mana yang didukung
- KEPALA: Tentang URL permintaan, ia mengembalikan informasi meta
Mari kita lihat dari sudut pandang satu rekaman saja. Katakanlah ada catatan karyawan dengan nomor karyawan 1.
Tindakan berikut akan memiliki maknanya masing-masing.
- POST– Ini tidak berlaku karena kita mengambil data karyawan 1 yang sudah dibuat.
- DAPATKAN– Ini akan digunakan untuk mendapatkan rincian karyawan dengan Nomor Karyawan sebagai 1 menggunakan layanan web RESTful
- PUT– Ini akan digunakan untuk memperbarui rincian karyawan dengan Nomor Karyawan sebagai 1 menggunakan layanan web RESTful
- DELETE – Ini digunakan untuk menghapus detail karyawan dengan nomor karyawan 1
5) Sebutkan apakah Anda dapat menggunakan permintaan GET daripada PUT untuk membuat sumber daya?
Tidak, Anda tidak seharusnya menggunakan PUT untuk GET. Operasi GET seharusnya hanya memiliki hak melihat, sedangkan sumber daya PUT digunakan untuk memperbarui data.
6) Sebutkan apa saja sumber daya dalam arsitektur REST?
Sumber daya diidentifikasi berdasarkan URL logis; itu adalah elemen kunci dari desain RESTful. Berbeda dengan layanan web SOAP di REST, Anda melihat data produk sebagai sumber daya dan sumber daya ini harus berisi semua informasi yang diperlukan.
Istirahat Pertanyaan Wawancara API dan Jawaban untuk Berpengalaman
7) Sebutkan apa perbedaan antara AJAX dan REST?
AJAX | ISTIRAHAT |
---|---|
Di Ajax, permintaan dikirim ke server dengan menggunakan objek XMLHttpRequest. Respons tersebut digunakan oleh JavaKode skrip untuk mengubah halaman saat ini secara dinamis. | REST memiliki struktur URL dan pola permintaan/respons yang berkisar pada penggunaan sumber daya. |
Ajax adalah seperangkat teknologi; ini adalah teknik memperbarui bagian UI secara dinamis tanpa harus memuat ulang halaman. | REST adalah jenis arsitektur perangkat lunak dan metode bagi pengguna untuk meminta data atau informasi dari server. |
Ajax menghilangkan interaksi antara pelanggan dan server secara asinkron. | REST memerlukan interaksi antara pelanggan dan server. |
8) Sebutkan beberapa karakteristik utama REST?
Beberapa karakteristik utama dari REST meliputi
- REST tidak memiliki kewarganegaraan, oleh karena itu SERVER tidak memiliki status (atau data sesi)
- Dengan REST API yang diterapkan dengan baik, server dapat dimulai ulang di antara dua panggilan saat setiap data diteruskan ke server
- Layanan web sebagian besar menggunakan metode POST untuk melakukan operasi, sedangkan REST menggunakan GET untuk mengakses sumber daya
9) Sebutkan apa saja gaya integrasi aplikasi yang berbeda?
Gaya integrasi yang berbeda meliputi
- Basis data bersama
- Transfer berkas secara massal
- Memanggil prosedur jarak jauh (RPC)
- Menukar pesan asinkron melalui middleware berorientasi pesan (MOM)
10) Jelaskan bagaimana JAXB terkait dengan RESTful web API?
JAXB adalah singkatan dari java arch untuk pengikatan XML.
11) Sebutkan apa perbedaan antara PUT dan POST?
“PUT” menempatkan file atau sumber daya pada URI tertentu dan tepat pada URI tersebut. Jika sudah ada file atau sumber daya di URI tersebut, PUT akan mengubah file atau sumber daya tersebut. Jika tidak ada sumber daya atau file di sana, PUT akan membuatnya
POST mengirimkan data ke URI tertentu dan mengharapkan sumber daya di URI tersebut untuk menangani permintaan tersebut. Server web pada titik ini dapat memutuskan apa yang harus dilakukan dengan data dalam konteks sumber daya yang ditentukan
PUT adalah arti idempoten, penerapannya berapa kali pun tidak akan berdampak pada sumber daya.
Namun, POST tidak idempoten, artinya jika Anda memanggil POST berkali-kali, sumber daya akan terus bertambah
12) Sebutkan bahasa markup mana yang dapat digunakan di web api yang tenang?
JSON dan XML adalah dua bahasa markup yang dapat digunakan di web api yang tenang
13) Sebutkan apa perbedaan antara RPC atau layanan web gaya dokumen? Bagaimana Anda menentukan mana yang akan dipilih?
Dalam layanan web gaya dokumen, kita dapat mengirimkan pesan XML sebagai bagian dari permintaan SOAP yang tidak mungkin dilakukan dalam layanan web gaya RPC. Layanan web gaya dokumen paling sesuai dalam beberapa aplikasi di mana pesan XML berperilaku seperti dokumen dan konten dokumen tersebut dapat berubah dan tujuan layanan web tidak bergantung pada konten pesan XML.
14) Sebutkan apa itu JAX-WS dan JAX-RS?
JAX-WS dan JAX-RS merupakan perpustakaan (API) untuk melakukan komunikasi dalam berbagai cara JavaJAX-WS adalah pustaka yang dapat digunakan untuk melakukan komunikasi SOAP dalam JAVA, dan JAX-RS memungkinkan Anda melakukan komunikasi REST dalam JAVA.
15) Sebutkan alat atau API untuk mengembangkan atau menguji web api?
Alat pengujian untuk layanan web untuk REST API meliputi
- Layanan web Spring REST menggunakan MVC
- API jersey
- CXF
- Sumbu
- istirahat,
16) Sebutkan apa perbedaan antara SOAP dan REST?
SOAP | ISTIRAHAT |
---|---|
SOAP adalah protokol di mana dua komputer berkomunikasi dengan berbagi dokumen XML. | Rest adalah arsitektur layanan dan desain untuk arsitektur perangkat lunak berbasis jaringan. |
SOAP hanya mengizinkan XML | REST mendukung banyak format data yang berbeda |
Pembacaan berbasis SOAP tidak dapat di-cache | Pembacaan REST dapat di-cache |
SOAP seperti aplikasi desktop khusus, terhubung erat ke server | Klien REST lebih mirip browser; ia tahu bagaimana metode standar dan aplikasi harus sesuai di dalamnya |
SOAP lebih lambat dari REST | REST lebih cepat dari SOAP |
Ini berjalan pada HTTP tetapi membungkus pesan | Ia menggunakan header HTTP untuk menyimpan informasi meta |
Pertanyaan wawancara ini juga akan membantu dalam viva Anda (lisan)