XMLRPC Nedir ?

0 Replies 50 Views
·

Leave a rating: XMLRPC Nedir ?

You have already rated this thread. Re-rating it will remove your existing rating or review.

Rating:

Raters: XMLRPC Nedir ?

Participants
Thread Starter #0
XML-RPC, internet üzerinden iki farklı sistemin uzak prosedür çağrısı (Remote Procedure Call – RPC) yapmasına imkân tanıyan, XML formatını ve HTTP protokolünü kullanan bir iletişim yöntemidir.
Basit söylemek gerekirse:
XMLRPC = HTTP üzerinden XML formatı ile fonksiyon çalıştırma yöntemidir.
Bir sunucudaki fonksiyonu, başka bir sunucudan sanki kendi kodunmuş gibi çağırmanı sağlar.

📌 XML-RPC Neyi Çözer?


  • İki makine/sistem arasında standartlaştırılmış iletişim sağlar.
  • Programlama dillerinden bağımsız çalışır (PHP, Python, Java hepsi XML anlayabilir).
  • Fonksiyon çağırma, veri gönderme, veri alma işlemlerini basitleştirir.

🔧 Teknik Yapı

BileşenAçıklama
HTTPXML verisini taşımak için kullanılır
XMLFonksiyon adı + parametreler bu formatta gönderilir
RPCUzaktaki bir fonksiyonun çalıştırılmasını sağlar

🧭 XML-RPC Nasıl Çalışır? (Adım Adım)

AdımAçıklama
1.İstemci çalıştırmak istediği fonksiyonun adını ve parametrelerini XML formatına çevirir.
2.Bu XML verisini HTTP POST isteği ile sunucuya yollar.
3.Sunucu XML'i çözerek ilgili fonksiyonu çalıştırır.
4.Sunucu sonucu tekrar XML olarak istemciye gönderir.
5.İstemci XML cevabı alır ve sonucu işler.

📡 Örnek XML-RPC İsteği




Aşağıdaki örnek, “iki sayıyı topla” fonksiyonunun XML üzerinden çağrılmasıdır:

CODE
123456789101112<?xml version="1.0"?>
<methodCall>
  <methodName>math.add</methodName>
  <params>
    <param>
      <value><int>5</int></value>
    </param>
    <param>
      <value><int>10</int></value>
    </param>
  </params>
</methodCall>


Sunucu da buna XML ile cevap verir:



CODE
12345678<?xml version="1.0"?>
<methodResponse>
  <params>
    <param>
      <value><int>15</int></value>
    </param>
  </params>
</methodResponse>



🧩 XML-RPC Nerede Kullanılır?

Kullanım AlanıAçıklama
WordPressYeni yazı yayınlama, yorum çekme (XML-RPC API)
Eski mobil uygulamalarSunucuya bağlanmak için XMLRPC kullanır
Sunucular arası veri aktarımıUzak prosedür çağrısı ile işlem yapılır
Gömülü sistemlerBasit protokol olduğu için tercih edilir
Python–PHP–Java arası entegrasyonDil bağımsız haberleşme sağlar

⚠️ XML-RPC’nin Güvenlik Problemleri

XML-RPC günümüzde birçok platformda varsayılan olarak kapatılıyor çünkü:
SorunAçıklama
Brute-force saldırılarına açıkWordPress'te çok kez hedef alındı
XML Bomb saldırılarıBüyük XML ile sunucuyu çökertme
DoS saldırılarıAynı anda binlerce isteği işlemek zorunda kalır
Eski teknolojiREST, JSON, OAuth gibi modern protokoller çok daha güvenli
Bu yüzden XML-RPC günümüzde pek önerilmez.

🆚 XML-RPC vs REST API

ÖzellikXML-RPCREST API
Veri FormatıXMLJSON
HızYavaşÇok hızlı
Modern mi?HayırEvet
GüvenlikOrta-zayıfYüksek
Kullanım AlanıEski sistemlerYeni web & mobil projeler
Sonuç: REST API XMLRPC’nin modern halidir.

🎯 Kısa Özet

  • XML-RPC, internet üzerinden XML ve HTTP kullanarak fonksiyon çalıştırma yöntemidir.
  • Eski sistemlerde hâlâ kullanılır ama REST API’nin çıkmasıyla popülerliğini kaybetmiştir.
  • Yapısı basit ama güvenlik zayıflıkları nedeniyle günümüzde önerilmemektedir.
[IMG width="249px" size="1050x1050"]https://i.hizliresim.com/a6d55tm.png[/IMG]

You must be logged in to reply.

0 quotes selected