XML-RPC - Giriş
RPC, Uzaktan Prosedür Çağrısı anlamına gelir. Adından da anlaşılacağı gibi, uzak bir bilgisayarda bulunan bir prosedürü veya işlevi çağırmak için bir mekanizmadır. RPC, Web'den çok daha eski bir teknolojidir. Etkili bir şekilde, RPC, geliştiricilere bir ağ üzerinden çağrılabilen arabirimleri tanımlamak için bir mekanizma sağlar. Bu arayüzler, tek bir işlev çağrısı kadar basit veya büyük bir API kadar karmaşık olabilir.
XML-RPC nedir?
XML-RPC, bilgisayarların diğer bilgisayarlardaki prosedürleri çağırmasını kolaylaştıran en basit ve en kusursuz web hizmeti yaklaşımlarından biridir.
XML-RPC, programların bir ağ üzerinden işlev veya prosedür çağrıları yapmasına izin verir.
XML-RPC, bilgileri bir istemci bilgisayardan bir sunucu bilgisayara geçirmek için HTTP protokolünü kullanır.
XML-RPC, isteklerin ve yanıtların doğasını açıklamak için küçük bir XML sözlüğü kullanır.
XML-RPC istemcisi, XML isteğinde bir prosedür adı ve parametreleri belirtir ve sunucu XML yanıtında bir hata veya bir yanıt döndürür.
XML-RPC parametreleri, türlerin ve içeriğin basit bir listesidir - yapılar ve diziler, mevcut en karmaşık türlerdir.
XML-RPC, nesne kavramına ve diğer XML sözcük dağarcığını kullanan bilgileri dahil etme mekanizmasına sahip değildir.
Bununla birlikte, XML-RPC ve web hizmetleri ile Web, bilgisayarların sıkı sıkıya bağlı yollar boyunca bilgi alışverişinde bulundukları bir prosedürel bağlantılar koleksiyonu haline gelir.
XML-RPC, 1998'in başlarında ortaya çıktı; UserLand Software tarafından yayınlandı ve başlangıçta Frontier ürünlerinde uygulandı.
Neden XML-RPC?
Birden fazla bilgi işlem ortamını entegre etmeniz gerekiyorsa, ancak karmaşık veri yapılarını doğrudan paylaşmanız gerekmiyorsa, XML-RPC'nin hızlı ve kolay bir şekilde iletişim kurmanıza olanak tanıdığını göreceksiniz.
Tek bir ortamda çalışsanız bile, RPC yaklaşımının farklı veri modellerine veya işleme beklentilerine sahip programları bağlamayı kolaylaştırdığını ve yeniden kullanılabilir mantığa kolay erişim sağlayabildiğini görebilirsiniz.
XML-RPC, bilgisayarlar arasında çok çeşitli bağlantılar kurmak için mükemmel bir araçtır.
XML-RPC, entegratörlere bilgi alışverişi için standart bir kelime dağarcığı ve yaklaşım kullanma fırsatı sunar.
XML-RPC'nin en belirgin uygulama alanı, Java'nın Perl, Python, ASP vb. İle konuşmasına izin veren farklı ortam türlerini birbirine bağlamaktır.
XML-RPC'ye Teknik Genel Bakış
XML-RPC, nispeten küçük üç bölümden oluşur:
XML-RPC data model : Parametrelerin, dönüş değerlerinin ve hataların (hata mesajları) aktarılmasında kullanılan bir dizi tür.
XML-RPC request structures : Yöntem ve parametre bilgilerini içeren bir HTTP POST isteği.
XML-RPC response structures : Dönüş değerlerini veya hata bilgilerini içeren bir HTTP yanıtı.
Sonraki üç bölümde tüm bu üç bileşeni inceleyeceğiz.