devark.cloud
Açık Kaynak · Sahada Test Edilmiş

soapix — spesifikasyona tam uymayan SOAP servisleri için Python istemcisi

devark.cloud tarafından geliştirilip sürdürülen soapix; gerçek kurumsal SOAP servislerinin dağınık WSDL'lerine, standart dışı yanıtlarına ve anlaşılmaz hata mesajlarına karşı esnek yapısıyla, ek bir yapılandırma gerektirmeden async destekli çalışır.

soapix sizin için neyi hallediyor

Kurumsal SOAP entegrasyonunda diğer istemcileri genelde kıran kısımlar.

Native Async Desteği

AsyncSoapClient, senkron API'nin aynısını async/await ile sunar — soapix'i async servislere ve kuyruk sistemlerine doğrudan entegre edebilirsiniz.

Tipli Kod Üretimi

client.generate() WSDL'den doğrudan @dataclass modelleri ve IDE otomatik tamamlama desteğiyle tam tipli bir Python client sınıfı üretir.

Minimalist Çağrı Sözdizimi

İşlemler client.service.MetodAdi(...) şeklinde keyword argümanlarla çağrılır — envelope oluşturma yok, boilerplate yok.

Kurumsal Seviyede WSDL Toleransı

Namespace tutarsızlıkları ve opsiyonel alan eksiklikleri esnek şema doğrulamasıyla otomatik olarak normalize edilir — sadece spesifikasyona tam uyan değil, legacy ERP ve banka WSDL'leri için de tasarlandı.

Hızlı başlangıç

Paketi kurun, bir dakikadan kısa sürede ilk işleminizi çağırın.

Kurulum
pip install soapix
Kullanım
from soapix import SoapClient

client = SoapClient("http://service.example.com/?wsdl")

# Explore and test operations in the browser — no extra tools needed
client.serve()

# Or call directly from code
result = client.service.GetUser(userId=123)
print(result["name"])
Async
import asyncio
from soapix import AsyncSoapClient

async def main():
    async with AsyncSoapClient("http://service.example.com/?wsdl") as client:
        result = await client.service.GetUser(userId=123)
        print(result["name"])

asyncio.run(main())

Karmaşık SOAP/XML veya legacy ERP/banka entegrasyonlarına mı ihtiyacınız var?

soapix, kendi entegrasyonlarımızda kullandığımız altyapı. Devark ekibi olarak kurumsal entegrasyon sürecinizi dağınık WSDL'den production-grade client'a kadar uçtan uca üstleniyoruz.

Entegrasyon Projenizi Anlatın