WSDL : Singkatan dari Layanan Web Deskripsi Bahasa
Dalam SOAP (protokol akses objek sederhana), ketika Anda menggunakan layanan web dan menambahkan layanan web ke proyek Anda, aplikasi klien Anda tidak tahu tentang Fungsi layanan web. Sekarang ini sudah ketinggalan zaman dan untuk setiap jenis klien yang berbeda Anda harus mengimplementasikan WSDL
file yang berbeda . Misalnya Anda tidak dapat menggunakan file .Net
dan php
klien yang sama. The WSDL
berkas memiliki beberapa deskripsi tentang fungsi layanan web. Jenis file ini adalah XML
. SOAP
adalah alternatif untuk REST
.
REST : Singkatan dari Transfer Negara Representasi
Ini adalah jenis layanan API lainnya, sangat mudah digunakan untuk klien. Mereka tidak perlu memiliki ekstensi file khusus seperti WSDL
file. Operasi CRUD dapat diimplementasikan oleh berbeda HTTP Verbs
(GET untuk Membaca, POST untuk Pembuatan, PUT atau PATCH untuk Memperbarui dan HAPUS untuk Menghapus dokumen yang diinginkan), Mereka didasarkan pada HTTP
protokol dan sebagian besar waktu respon dalam JSON
atau XML
format. Di sisi lain aplikasi klien harus secara tepat memanggil terkait HTTP Verb
melalui nama dan tipe parameter yang tepat. Karena tidak memiliki file khusus untuk definisi, seperti WSDL
, itu adalah pekerjaan manual menggunakan titik akhir. Tetapi ini bukan masalah besar karena sekarang kami memiliki banyak plugin untuk berbagai IDE untuk menghasilkan implementasi sisi klien.
SOA : Singkatan dari Arsitektur Berorientasi Layanan
Termasuk semua pemrograman dengan konsep dan arsitektur layanan web. Bayangkan Anda ingin menerapkan aplikasi skala besar. Satu praktik dapat memiliki beberapa layanan yang berbeda, disebut layanan mikro dan seluruh mekanisme aplikasi akan memanggil layanan web yang diperlukan pada waktu yang tepat. Baik REST
dan SOAP
layanan web adalah jenis SOA
.
JSON : Singkatan darijavascript Object Notation
ketika Anda membuat serial objek untuk javascript, jenis format objek adalah JSON. bayangkan Anda memiliki kelas manusia:
class Human{
string Name;
string Family;
int Age;
}
dan Anda memiliki beberapa contoh dari kelas ini:
Human h1 = new Human(){
Name='Saman',
Family='Gholami',
Age=26
}
ketika Anda membuat serial objek h1 ke JSON hasilnya adalah:
[h1:{Name:'saman',Family:'Gholami',Age:'26'}, ...]
javascript
dapat mengevaluasi format ini dengan eval()
fungsi dan membuat array asosiatif dari JSON
string ini . Konsep ini berbeda dengan konsep lain yang saya jelaskan sebelumnya.