WSDL : Web Hizmeti Açıklama Dili anlamına gelir
SOAP'ta (basit nesne erişim protokolü), web hizmetini kullandığınızda ve projenize bir web hizmeti eklediğinizde, istemci uygulamalarınız web hizmeti İşlevleri hakkında bilgi sahibi değildir. Günümüzde bir şekilde eski moda ve her tür farklı istemci için farklı WSDL
dosyalar uygulamanız gerekiyor . Örneğin, aynı dosyayı .Net
ve php
istemciyi kullanamazsınız . WSDL
Dosya web hizmeti işlevleri hakkında bazı açıklamalar vardır. Bu dosyanın türü XML
. SOAP
için bir alternatiftir REST
.
REST : Temsil Devlet Transferi anlamına gelir
Başka bir API hizmeti türüdür, istemciler için kullanımı gerçekten kolaydır. WSDL
Dosyalar gibi özel dosya uzantılarına sahip olmaları gerekmez . CRUD işlemi farklı HTTP Verbs
(Okuma için GET, Oluşturma için POST, Güncelleme için PUT veya PATCH ve istenen belgeyi Silme için DELETE) tarafından uygulanabilir, HTTP
Protokole dayanır ve çoğu zaman yanıt JSON
veya XML
formattadır. Öte yandan, istemci uygulaması tam olarak ilgili HTTP Verb
parametre adları ve türleri aracılığıyla ilgili aramak gerekir . Tanımlama için özel bir dosyaya sahip olmadığı için WSDL
, uç noktayı kullanan manuel bir iştir. Ancak bu büyük bir mesele değil çünkü artık farklı IDE'lerin istemci tarafı uygulamasını üretmesi için birçok eklentimiz var.
SOA : Hizmet Odaklı Mimari'nin Standları
Web hizmetleri kavramları ve mimarisi ile tüm programlamayı içerir. Büyük ölçekli bir uygulama uygulamak istediğinizi düşünün. Bir uygulama, mikro hizmetler olarak adlandırılan bazı farklı hizmetlere sahip olabilir ve tüm uygulama mekanizması, gerekli web hizmetini doğru zamanda çağırır. Hem REST
ve SOAP
web hizmetleri tür vardır SOA
.
JSON :javascript Object Notation
bir nesneyi javascript için serileştirdiğinizde, nesne biçimi türü JSON şeklindedir. insan sınıfına sahip olduğunuzu hayal edin:
class Human{
string Name;
string Family;
int Age;
}
ve bu sınıftan bazı örnekleriniz var:
Human h1 = new Human(){
Name='Saman',
Family='Gholami',
Age=26
}
h1 nesnesini JSON'a serileştirdiğinizde sonuç:
[h1:{Name:'saman',Family:'Gholami',Age:'26'}, ...]
javascript
bu biçimi eval()
işleve göre değerlendirebilir ve bu JSON
dizeden ilişkilendirilebilir bir dizi oluşturabilir . Bu, daha önce tarif ettiğim diğer kavramlara kıyasla farklı bir kavram.