15 Soalan Temuduga API Rehat & Jawapan

Anonim

Muat turun PDF

1) Terangkan apa itu REST dan RESTFUL?

REST mewakili Pemindahan Negeri Perwakilan; ini adalah aspek penulisan API web yang agak baru.

RESTFUL dirujuk untuk perkhidmatan web yang ditulis dengan menerapkan konsep seni bina REST disebut perkhidmatan RESTful, ia memfokuskan pada sumber sistem dan bagaimana keadaan sumber daya harus diangkut melalui protokol HTTP kepada klien yang berlainan yang ditulis dalam bahasa yang berbeza. Dalam perkhidmatan web RESTFUL kaedah HTTP seperti GET, POST, PUT dan DELETE boleh digunakan untuk melakukan operasi CRUD.

2) Terangkan gaya seni bina untuk membuat API web?

Gaya seni bina untuk membuat web api adalah

  • HTTP untuk komunikasi pelayan pelanggan
  • XML / JSON sebagai bahasa pemformatan
  • URI ringkas sebagai alamat perkhidmatan
  • Komunikasi tanpa status

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

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

4) Sebutkan kaedah HTTP apa yang disokong oleh REST?

Kaedah HTTP yang disokong oleh REST adalah:

  • DAPATKAN: Ia meminta sumber pada URL permintaan. Tidak boleh berisi badan permintaan karena akan dibuang. Mungkin boleh di-cache secara tempatan atau di pelayan.
  • POST: Ia menyerahkan maklumat kepada perkhidmatan untuk diproses; biasanya akan mengembalikan sumber yang diubah atau baru
  • PUT: Pada URL permintaan itu mengemas kini sumber
  • HAPUS: Pada URL permintaan, ia membuang sumber
  • PILIHAN: Ini menunjukkan teknik mana yang disokong
  • KEPALA: Mengenai URL permintaan, ia mengembalikan maklumat meta

5) Sebutkan adakah anda boleh menggunakan permintaan GET dan bukan PUT untuk membuat sumber?

Tidak, anda tidak sepatutnya menggunakan PUT untuk DAPATKAN. Operasi GET hanya boleh mempunyai hak pandangan, sementara sumber PUT digunakan untuk mengemas kini data.

6) Sebutkan apa sumber dalam seni bina REST?

Sumber dikenal pasti oleh URL logik; ia adalah elemen utama dalam reka bentuk TERBAIK. Tidak seperti, perkhidmatan web SOAP di REST, anda melihat data produk sebagai sumber dan sumber ini harus mengandungi semua maklumat yang diperlukan.

7) Sebutkan apakah perbezaan antara AJAX dan REST?

AJAX

KURANGKAN

  • Di Ajax, permintaan dikirim ke pelayan dengan menggunakan objek XMLHttpRequest. Respons digunakan oleh kod JavaScript untuk mengubah halaman semasa secara dinamik
  • Ajax adalah satu set teknologi; ini adalah teknik mengemas kini bahagian UI secara dinamik tanpa perlu memuat semula halaman
  • Ajax menghilangkan interaksi antara pelanggan dan pelayan secara tidak segerak
  • REST mempunyai struktur URL dan corak permintaan / respons berkisar pada penggunaan sumber
  • REST adalah sejenis seni bina perisian dan kaedah bagi pengguna untuk meminta data atau maklumat dari pelayan
  • REST memerlukan interaksi antara pelanggan dan pelayan

7) Sebutkan beberapa ciri utama REST?

Beberapa ciri utama REST merangkumi

  • REST tidak bernegara, oleh itu SERVER tidak mempunyai keadaan (atau data sesi)
  • Dengan REST API yang diterapkan dengan baik, pelayan dapat dimulakan semula antara dua panggilan kerana setiap data diteruskan ke pelayan
  • Perkhidmatan web kebanyakan menggunakan kaedah POST untuk membuat operasi, sedangkan REST menggunakan GET untuk mengakses sumber

8) Sebutkan apakah gaya penyatuan aplikasi yang berbeza?

Gaya integrasi yang berbeza merangkumi

  • Pangkalan data yang dikongsi
  • Pemindahan fail kumpulan
  • Memohon prosedur jarak jauh (RPC)
  • Menukar mesej tak segerak pada perisian tengah berorientasikan mesej (MOM)

9) Terangkan bagaimana JAXB berkaitan dengan API web RESTful?

JAXB bermaksud java arch untuk pengikatan XML.

10) Sebutkan apakah perbezaan antara PUT dan POST?

"PUT" meletakkan fail atau sumber pada URI tertentu dan tepat pada URI itu. Sekiranya sudah ada fail atau sumber pada URI tersebut, PUT mengubah fail atau sumber tersebut. Sekiranya tidak ada sumber atau fail di sana, PUT menjadikannya

POST menghantar data ke URI tertentu dan mengharapkan sumber di URI tersebut dapat menangani permintaan tersebut. Pelayan web pada ketika ini dapat memutuskan apa yang harus dilakukan dengan data dalam konteks sumber yang ditentukan

PUT adalah makna yang tidak kuat, memaksanya berulang kali tidak akan memberi kesan kepada sumber.

Walau bagaimanapun, POST tidak lemah, yang bermaksud jika anda menggunakan POST berkali-kali, ia akan terus menghasilkan lebih banyak sumber

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 apakah perbezaan antara perkhidmatan web gaya RPC atau dokumen? Bagaimana anda menentukan untuk memilih mana?

Dalam perkhidmatan web gaya dokumen, kita dapat mengirimkan pesan XML sebagai bagian dari permintaan SOAP yang tidak mungkin dilakukan dalam perkhidmatan web gaya RPC. Perkhidmatan web gaya dokumen paling sesuai di beberapa aplikasi di mana pesan XML berperilaku sebagai dokumen dan kandungan dokumen itu dapat berubah dan niat perkhidmatan web tidak bergantung pada kandungan pesan XML.

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

Kedua-dua JAX-WS dan JAX-RS adalah perpustakaan (API) untuk melakukan komunikasi dengan pelbagai cara di Java. JAX-WS adalah perpustakaan yang dapat digunakan untuk melakukan komunikasi SOAP di JAVA, dan JAX-RS membolehkan anda melakukan komunikasi REST di JAVA.

14) Senaraikan alat atau API untuk membangun atau menguji api web?

Alat ujian untuk perkhidmatan web untuk API REST termasuk

  • Perkhidmatan web Spring REST menggunakan MVC
  • Jersey API
  • CXF
  • Paksi
  • Rehatkan,

15) Sebutkan apakah perbezaan antara SOAP dan REST?

Sabun

KURANGKAN

  • SOAP adalah protokol di mana dua komputer berkomunikasi dengan berkongsi dokumen XML
  • SOAP hanya membenarkan XML
  • Bacaan berdasarkan sabun tidak boleh disimpan dalam cache
  • SOAP seperti aplikasi desktop tersuai, berhubung rapat dengan pelayan
  • SOAP lebih perlahan daripada REST
  • Ia berjalan di HTTP tetapi menyelubungi mesej
  • Rest adalah seni bina perkhidmatan dan reka bentuk untuk seni bina perisian berasaskan rangkaian
  • REST menyokong banyak format data yang berbeza
  • Bacaan REST boleh dicache
  • Pelanggan REST lebih menyerupai penyemak imbas; ia tahu bagaimana kaedah standard dan aplikasi harus sesuai di dalamnya
  • REST lebih pantas daripada sabun
  • Ia menggunakan tajuk HTTP untuk menyimpan maklumat meta