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ı WSDLdosyalar uygulamanız gerekiyor . Örneğin, aynı dosyayı .Netve phpistemciyi kullanamazsınız . WSDLDosya web hizmeti işlevleri hakkında bazı açıklamalar vardır. Bu dosyanın türü XML. SOAPiç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. WSDLDosyalar 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, HTTPProtokole dayanır ve çoğu zaman yanıt JSONveya XMLformattadır. Öte yandan, istemci uygulaması tam olarak ilgili HTTP Verbparametre 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 RESTve SOAPweb 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'}, ...]
javascriptbu biçimi eval()işleve göre değerlendirebilir ve bu JSONdizeden ilişkilendirilebilir bir dizi oluşturabilir . Bu, daha önce tarif ettiğim diğer kavramlara kıyasla farklı bir kavram.