Bir web hizmeti uygulayıcısının neden diğerini seçeceğini anlamıyorum. XML-RPC genellikle eski sistemlerde bulunur mu? Bunu anlamak için herhangi bir yardım büyük takdir edilecektir.XML-RPC ve SOAP arasındaki fark nedir?
cevap
Farklılıklar?
xml-rpc özelliği,
1 sayfa
6 sayfalık uyar. SOAP 1.2 spec size
bir 500 sayfa ream
44 sayfaya mal olacak.
SOAP daha güçlüdür ve yazılım aracı satıcıları tarafından daha çok tercih edilir (MSFT .NET, Java Enterprise sürümü, bu tür şeyler). SOAP için tercih edilen protokol olarak görülen SOAP uzun bir süre (2001-2007ish) idi. xml-rpc çok fazla değil. REST bir protokol olmasa da yeni SOA sevgilisidir.
SOAP daha ayrıntılı, ancak daha yetenekli. Daha eski bazı öğelerde SOAP desteklenmez
. Örneğin, klasik ASP için SOAP kitaplığı yok (bulabildiğim). Python'da SOAP desteklenmemektedir. XML-RPC, standart kitaplıktaki python'da büyük desteğe sahiptir. XML-RPC değerleri transferi ile ilgili daha oysa böyle vb yapılar, listeleri gibi yapıları aktarabilirsiniz rağmenSABUN
xm-rpc gerçekten dil agnostik transferini programdan programa hakkındadır, belge düzeyinde aktarımını destekleyen . Öncelikle http/https üzerinden gider. SOAP mesajları da e-posta üzerinden geçebilir.
xml-rpc daha karışıktır. İşleri basit bir şekilde yapmanızı sağlar ve ne yaptığınızı bildiğinizde, terminal metin editörlerini kullanırken bile kaliteli web servislerini dağıtmak çok hızlıdır. Bu şekilde SOAP yapmak bir hayvanat bahçesidir; Bunu yapmak için gerçekten iyi bir IDE'ye ihtiyacınız var.
Bir Fortune 500 BT işi için rekabet ediyorsanız, SOAP'ı bilmek özgeçmişinizde/özgeçmişinizde daha iyi görünecektir.
xml-rpc'nin ascii olmayan karakter kümeleriyle ilgili bazı sorunları vardır.
Düzenlendi: Sadece XML-RPC'nin adlandırılmış parametreleri desteklemediğini eklemek istedim. Doğru sırada olmalılar. SOAP hakkında emin değilim, ama öyle düşünün.
Kate Rodos belki olanı yakalayarak, SABUN ve XML-RPC çağrılarının gerçek metinsel temsiller bakmak için teşvik edecek, Tıpkı diğer cevaplar eklemek için http://weblog.masukomi.org/2006/11/21/xml-rpc-vs-soap
de farklılıkların büyük bir kompozisyon vardır Ethereal. Bütün, "XML-RPC daha basittir" argümanı, SOAP aramasının ne kadar inanılmaz bir ayrıntı olduğunu görene kadar pek bir anlam ifade etmemektedir. Oldukça popüler olan bu web sitelerinin birçoğu, SOAP'tan API'ları kadar çok insanın yoğun bir şekilde kullanmaya başladıkları bant genişliği miktarından dolayı utanıyor.
- 1. Python'da {} ve [] arasındaki fark nedir?
- 2. UNIX'teki $ @ ve $ * arasındaki fark nedir?
- 3. $ arasındaki fark nedir? ve PowerShell
- 4. Fark() arasındaki fark nedir mustache.js
- 5. arasındaki fark nedir?
- 6. Java arasındaki fark nedir
- 7. arasındaki fark nedir?
- 8. arasındaki fark nedir?
- 9. app.doScript ve $ .evalFile arasındaki fark nedir?
- 10. gVim ve gVim arasındaki fark nedir?
- 11. isAlpha ve isLetter arasındaki fark nedir?
- 12. Control.Enter ve Control.GotFocus olayları arasındaki fark nedir?
- 13. .got ve .got.plt bölümü arasındaki fark nedir?
- 14. AutomationProperties.AutomationID ve AutomationProperties.Name arasındaki fark nedir?
- 15. Android'de getDir ve getFilesDir arasındaki fark nedir?
- 16. R içinde `=` ve `<-` arasındaki fark nedir?
- 17. uint ve System.UInt32 arasındaki fark nedir?
- 18. PropertyChangeListener ve VetoableChangeListener arasındaki fark nedir?
- 19. XSS'de IDREF ve IDREFS arasındaki fark nedir?
- 20. Cacerts ve keystore arasındaki fark nedir?
- 21. GPLv2 ve GPLv3 arasındaki fark nedir?
- 22. VarIsEmpty ve VarIsEmptyParam işlevleri arasındaki fark nedir
- 23. ActiveSupport'ta mattr_accessor ve cattr_accessor arasındaki fark nedir?
- 24. Hashtable ve Dictionary arasındaki fark nedir?
- 25. RoutedCommand ve RoutedUICommand arasındaki fark nedir?
- 26. MySQL'deki boolean ve bool arasındaki fark nedir?
- 27. Task.Factory.FromAsync ve BeginX/EndX arasındaki fark nedir?
- 28. WideChar ve AnsiChar arasındaki fark nedir?
- 29. PHP'de 'stripcslashes' ve 'stripslashes' arasındaki fark nedir?
- 30. AxInterop ve Interop arasındaki fark nedir?
Python'lu SOAP için ZSI paketi var. Oldukça iyi, ama kesinlikle bir wsdl'ye ihtiyacınız var. – edomaur
Eski SOAP Araç Takımı'nın "Klasik ASP" desteği olduğunu düşünüyorum. Daha da önemlisi, klasik ASP'nin modern bir web servisi bile tüketmesine izin veren bir Service Reference'ı saran bir COM bileşeni oluşturmak için en sevdiğiniz .NET dilini kullanabilir. –
@Mark Harrison ve Christopher: "Bu şekilde bir hayvanat bahçesi olan SOAP yapmak" derken ne demek istiyorsun. Üzgünüm, "hayvanat bahçesi" kelimesini anlayamadım. Lütfen açıklayın ... – Saravanan