.Net Core Rest Servis to SOAP Servis

Semih Yücel
2 min readDec 12, 2020

Merhabalar;

Bugün ihtiyaç dahilinde rest servis olarak hazırlanmış bir projeyi talep doğrultusunda soap olarak yayınlamaya çalışacağız.

Öncelikle her ne kadar rest servis ile çalışma isteğimiz olsa da müşteri talebi veya kullanılan projelerin yeteneklerine bağlı olarak servislerimizi ayağa kaldırmamız gerekmektedir ve bu tür talepler iş dünyasında çokça olmaktadır.

Varsayalım ki bi web servis hazırladık ve Rest mimarisi ile yayın yapmaktadır. ama talep doğrultusunda bizden bu servisi soap olarak tekrar ayağa kaldırmamızdır.

Öncelikle projemize SoapCore paketini dahil etmemiz gerekmektedir.

PM> Install-Package SoapCore

.Net Core uygulamalarında Startup.cs içinde yapmamız gereken bazı değişiklikler bulunmaktadır.

SoapCore Projemize eklendikten sonra Startup.Cs kütüphanelerinde bunu tanımlamamız gerekmektedir.

using SoapCore;

ConfigureServices içerisine AddSoapCore,TryAddSingleton ve AddMvc metodları eklenerek servis ayağa kalkarken nasıl olması gerektiğini belirtmemiz gerekmektedir.

Proje içerisinde IdrTestService adında bir Interface sınıfımız bulunmaktadır. ve bu Interface’den miras alan drTEST adında class’ımız bulunmaktadır (boş bir metot sadece girilen string değeri geri döner)
IdrTestService.cs (Interface)
drTEST.cs

Son olarak yine Startup.cs içinde Configure metodu içinde son tanımlamalarımızı yaparak projeyi ayağa kaldıracağız. Metot içinde yaptığım tüm çalışma resimdeki gibidir.

app.UseEndpoint olarak SoapEndpoint çalıştırılmalıdır ve çalışırken hangi isimle yayın yapacağı parametre olarak göndermeniz yeterlidir.

Ve Sonuç;

Test Metodunu ekranda gördük SOAUI veya Postman gibi uygulamalarla servisi Test edebilirsiniz.

--

--