15 Pertanyaan Wawancara Rest API & Jawaban

Anonim

Unduh PDF

1) Jelaskan apa itu REST and RESTFUL?

REST mewakili Transfer Negara Representasional; ini adalah aspek yang relatif baru dalam menulis API web.

RESTFUL dirujuk untuk layanan web yang ditulis dengan menerapkan konsep arsitektur REST yang disebut layanan RESTful, yang berfokus pada sumber daya sistem dan bagaimana status sumber daya harus diangkut melalui protokol HTTP ke klien berbeda yang ditulis dalam bahasa berbeda. Dalam metode HTTP layanan web RESTFUL seperti GET, POST, PUT dan DELETE dapat digunakan untuk melakukan operasi CRUD.

2) Jelaskan gaya arsitektur untuk membuat API web?

Gaya arsitektur untuk membuat api web adalah

  • HTTP untuk komunikasi server klien
  • XML / JSON sebagai bahasa pemformatan
  • URI sederhana sebagai alamat untuk layanan
  • Komunikasi tanpa kewarganegaraan

3) Sebutkan alat apa yang diperlukan untuk menguji API web Anda?

Alat SOAPUI untuk SOAP WS dan plugin "poster" Firefox untuk layanan RESTFUL.

4) Sebutkan apa metode HTTP yang didukung oleh REST?

Metode HTTP yang didukung oleh REST adalah:

  • GET: Ini meminta sumber daya di URL permintaan. Ini tidak boleh berisi badan permintaan karena akan dibuang. Mungkin bisa di-cache secara lokal atau di server.
  • POST: Ini mengirimkan informasi ke layanan untuk diproses; itu biasanya harus mengembalikan sumber daya yang dimodifikasi atau baru
  • PUT: Pada URL permintaan itu memperbarui sumber daya
  • HAPUS: Pada URL permintaan itu menghapus sumber daya
  • OPSI: Ini menunjukkan teknik mana yang didukung
  • HEAD: Tentang URL permintaan itu mengembalikan informasi meta

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, sementara sumber daya PUT digunakan untuk memperbarui data.

6) Sebutkan apa saja resource dalam arsitektur REST?

Sumber daya diidentifikasi oleh URL logis; itu adalah elemen kunci dari desain RESTful. Tidak seperti, layanan web SOAP di REST, Anda melihat data produk sebagai sumber daya dan sumber daya ini harus berisi semua informasi yang diperlukan.

7) Sebutkan apa perbedaan antara AJAX dan REST?

AJAX

BERISTIRAHAT

  • Di Ajax, permintaan dikirim ke server dengan menggunakan objek XMLHttpRequest. Responsnya digunakan oleh kode JavaScript untuk mengubah halaman saat ini secara dinamis
  • Ajax adalah seperangkat teknologi; ini adalah teknik memperbarui bagian UI secara dinamis tanpa harus memuat ulang halaman
  • Ajax menghilangkan interaksi antara pelanggan dan server secara asinkron
  • REST memiliki struktur URL dan pola permintaan / respons yang berputar di sekitar penggunaan sumber daya
  • REST adalah jenis arsitektur perangkat lunak dan metode bagi pengguna untuk meminta data atau informasi dari server
  • REST membutuhkan interaksi antara pelanggan dan server

7) Sebutkan beberapa karakteristik utama REST?

Beberapa karakteristik utama REST termasuk

  • 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 karena setiap data diteruskan ke server
  • Layanan web sebagian besar menggunakan metode POST untuk melakukan operasi, sedangkan REST menggunakan GET untuk mengakses sumber daya

8) Sebutkan apa saja gaya integrasi aplikasi yang berbeda?

Gaya integrasi yang berbeda termasuk

  • Database bersama
  • Transfer file batch
  • Memanggil prosedur jarak jauh (RPC)
  • Menukar pesan asynchronous melalui message oriented middle-ware (MOM)

9) Jelaskan bagaimana JAXB terkait dengan API web RESTful?

JAXB adalah singkatan dari java arch untuk pengikatan XML.

10) 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 itu, PUT mengubah file atau sumber daya itu. Jika tidak ada sumber daya atau file di sana, PUT 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 makna idempoten, memanggilnya beberapa kali tidak akan berdampak pada sumber daya.

Namun, POST bukanlah idempoten, artinya jika Anda menjalankan POST beberapa kali, ia terus membuat lebih banyak sumber daya

11) Sebutkan bahasa markup mana yang dapat digunakan dalam api web yang tenang?

JSON dan XML adalah dua bahasa markup yang dapat digunakan dalam api web yang tenang

12) 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 di beberapa aplikasi di mana pesan XML berperilaku sebagai dokumen dan konten dokumen itu dapat berubah dan maksud layanan web tidak bergantung pada konten pesan XML.

13) Sebutkan apa itu JAX-WS dan JAX-RS?

Baik JAX-WS dan JAX-RS adalah perpustakaan (API) untuk melakukan komunikasi dengan berbagai cara di Java. JAX-WS adalah pustaka yang dapat digunakan untuk melakukan komunikasi SOAP di JAVA, dan JAX-RS memungkinkan Anda melakukan komunikasi REST di JAVA.

14) Sebutkan alat atau API untuk mengembangkan atau menguji api web?

Alat pengujian untuk layanan web untuk REST API termasuk

  • Layanan web Spring REST menggunakan MVC
  • Jersey API
  • CXF
  • Sumbu
  • Restlet,

15) Sebutkan apa perbedaan antara SOAP dan REST?

SABUN MANDI

BERISTIRAHAT

  • SOAP adalah protokol di mana dua komputer berkomunikasi dengan berbagi dokumen XML
  • SOAP hanya mengizinkan XML
  • Bacaan berbasis SOAP tidak dapat disimpan dalam cache
  • SOAP seperti aplikasi desktop khusus, terhubung erat ke server
  • SOAP lebih lambat dari REST
  • Ini berjalan di HTTP tetapi membungkus pesan
  • Istirahat adalah arsitektur dan desain layanan untuk arsitektur perangkat lunak berbasis jaringan
  • REST mendukung berbagai format data
  • Bacaan REST dapat di-cache
  • Klien REST lebih seperti browser; ia tahu bagaimana metode standar dan aplikasi harus sesuai di dalamnya
  • REST lebih cepat dari SOAP
  • Ini menggunakan header HTTP untuk menyimpan informasi meta