Apakah itu Restful Web Services

Pengenalan

Dalam artikel kami sebelum ini, kami telah membincangkan apa itu API. Terdapat pelbagai jenis panggilan API contohnya Simple Object Access Protocol (SOAP), Remote Procedure Call (RPC) dan Representational State Transfer (REST). Semua panggilan API ini mempunyai tujuan yang sama iaitu untuk memindahkan data dengan selamat antara dua atau lebih sistem. Dalam artikel ini kami hanya akan meneroka Perkhidmatan Web Rehat.

Apa itu REHAT

Seperti yang dinyatakan sebelum ini, REST bermaksud Pemindahan Negeri Perwakilan. Ia adalah cara mudah untuk menghantar dan menerima data antara pelanggan dan pelayan. Ia tidak memerlukan sebarang perisian atau piawaian untuk memindahkan data. Ia mempunyai struktur yang telah ditetapkan untuk melakukan panggilan API. Pembangun hanya perlu menggunakan cara yang telah ditetapkan dan menghantar data mereka sebagai muatan JSON.

Perkhidmatan Web Rehat

Atribut Perkhidmatan Web Rehat

Perkhidmatan web RESTful mempunyai enam kekangan/atribut berikut:

  1. Pelayan Pelanggan: Ia merupakan aspek yang sangat penting bagi REST API. API REST mengikuti seni bina pelayan-pelanggan dan kedua-duanya harus berasingan. Ini bermakna kedua-dua pelayan dan pelanggan tidak boleh menjadi pelayan yang sama. Sekiranya ia sama, anda akan menerima ralat CORS.
  2. Tanpa kerakyatan: Dalam REST, semua panggilan dianggap sebagai panggilan baharu dan mana-mana keadaan panggilan sebelumnya tidak akan memberi sebarang kelebihan kepada panggilan baharu. Oleh itu semasa setiap panggilan, ia dikehendaki mengekalkan semua pengesahan yang diperlukan dan maklumat lain.
  3. Cache: API REST menggalakkan proses caching penyemak imbas dan pelayan untuk meningkatkan kelajuan pemprosesannya.
  4. Antara Muka Seragam: Antara muka antara Klien dan Pelayan kekal seragam, oleh itu sebarang perubahan di kedua-dua belah pihak tidak akan menjejaskan fungsi API. Ini membantu dalam pembangunan sistem Pelanggan dan Pelayan secara bebas.
  5. Sistem Berlapis: REST membenarkan penggunaan struktur berlapis di bahagian pelayan iaitu anda boleh mempunyai data pada pelayan berbeza, pengesahan pada pelayan berbeza manakala API pada pelayan berbeza. Pelanggan tidak akan pernah tahu bahawa ia mendapat data dari pelayan mana.
  6. Kod atas Permintaan: Ia adalah ciri pilihan REST API di mana pelayan juga boleh menghantar kod boleh laku kepada klien yang boleh dijalankan terus semasa masa jalankan.

Kaedah dalam Perkhidmatan Web Rehat

Menggunakan perkhidmatan web Restful, kami boleh melaksanakan empat operasi asas ini:

  1. GET: Kaedah ini digunakan untuk mendapatkan senarai data daripada pelayan.
  2. POST: Kaedah ini digunakan untuk menyiarkan/membuat rekod baharu dalam pelayan.
  3. PUT: Kaedah ini digunakan untuk mengemas kini rekod pelayan sedia ada.
  4. PADAM: Kaedah ini digunakan untuk melakukan pemadaman rekod di sebelah pelayan.

Catatan: Hanya memanggil kaedah di atas tidak menjamin bahawa operasi akan dilakukan sehingga operasi ini dilaksanakan di bahagian pelayan juga.

Kelebihan Perkhidmatan Web Rehat

Berikut ialah kelebihan utama API RESTful:

  • Mereka lebih mudah dan fleksibel untuk dilaksanakan
  • Ia menyokong pelbagai format data yang lebih besar contohnya JSON, XML, YAML, dsb.
  • Ia lebih pantas dan memberikan prestasi yang lebih baik

Kelemahan Perkhidmatan Web Rehat

Walaupun perkhidmatan REST cenderung memberikan pelbagai faedah, ia masih memberikan kelemahan:

  • Untuk melaksanakan pertanyaan berkaitan keadaan, Pengepala REST diperlukan yang merupakan kerja yang kekok
  • Operasi PUT dan DELETE tidak boleh digunakan melalui tembok api atau dalam sesetengah penyemak imbas.

Tinggalkan komen

Laman web ini menggunakan Akismet untuk mengurangkan spam. Ketahui bagaimana data komen anda diproses.