Service Binding -Servis Yapılandırılması

keys: ABAP, soamanager, web service, web servis, Servis yapılandırması, service binding

SAP Logo

SAP SOAMANAGER TCode’u ile web servis yapılandırması ve servis bağlama (Service Binding) adımlarını mı arıyorsunuz? Bu kılavuz, SAP’de bir Fonksiyon Modülü (FM) için kolayca web servisi oluşturma, aktifleştirme ve WSDL linki alma sürecini ZMP_WS_FM örneğiyle baştan sona anlatmaktadır.

Servis yapılandırmasına (örneğin SOAMANAGER’da yaptığımız gibi “Service Binding” oluşturmaya) birkaç temel nedenden dolayı ihtiyaç duyarız:

  1. Erişilebilirlik ve Dışa Açma: SAP sistemindeki Fonksiyon Modülleri (FM’ler) veya diğer ABAP nesneleri varsayılan olarak sadece SAP sistemi içinden çağrılabilir. Bunları dış uygulamaların (web siteleri, mobil uygulamalar, başka sistemler vb.) veya hatta farklı SAP sistemlerinin kullanabilmesi için bir “arayüz” veya “kapı” oluşturmak gerekir. Servis yapılandırması, bu iç fonksiyonları dış dünyaya standart bir formatta (genellikle SOAP veya REST web servisleri olarak) açmamızı sağlar.

2. Standartlaşma ve Birlikte Çalışabilirlik (Interoperability): Web servisleri (SOAP, WSDL gibi) platformdan bağımsız, evrensel olarak kabul görmüş standartlardır. Servis yapılandırması yaparak, SAP fonksiyonunu bu standartlara uygun hale getiririz. Bu sayede, hangi teknolojiyle (Java, .NET, Python, PHP vb.) geliştirilmiş olursa olsun, bu standartları anlayan herhangi bir uygulama SAP servisi ile kolayca iletişim kurabilir. Özel ve karmaşık bağlantı yöntemleri yerine standart bir yol sunar.

3. Güvenlik: İçerideki bir fonksiyonu doğrudan dışarıya açmak güvenlik açıkları yaratır. Servis yapılandırması sırasında, bu servise kimlerin, hangi yöntemlerle (kullanıcı adı/şifre, sertifika vb.) erişebileceğini tanımlarız (örneğin sizin adımlarınızdaki “Transport Channel Authentication” seçimi). Bu, kontrollü ve güvenli bir erişim sağlar.

4. Sözleşme Tanımı (WSDL): Yapılandırma işlemi sonucunda genellikle bir WSDL (Web Services Description Language) dosyası oluşur. Bu dosya, servisin ne iş yaptığını, hangi operasyonları içerdiğini, hangi verileri girdi olarak alıp hangi verileri çıktı olarak döndüreceğini ve servise nasıl bağlanılacağını tanımlayan bir sözleşmedir. Servisi kullanacak olan uygulamalar bu WSDL’ı okuyarak servisle nasıl konuşacaklarını anlarlar.

5. Yönetim ve İzleme: SOAMANAGER gibi araçlar, yapılandırılan servislerin merkezi olarak yönetilmesini, aktifleştirilip pasifleştirilmesini, çalışma zamanı ayarlarının yapılmasını ve kullanımlarının izlenmesini (monitoring, logging) kolaylaştırır.

Özetle, servis yapılandırması; SAP’nin iç yeteneklerini dış dünyaya veya diğer sistemlere güvenli, standart, yönetilebilir ve birlikte çalışabilir bir şekilde sunmak için yapılan temel bir işlemdir. Bu yapılandırma olmadan, dış sistemlerin SAP fonksiyonlarını çağırması ya imkansız ya da çok karmaşık ve güvensiz olurdu.

3 adımlık bir serinin 2.yazısını okumaktasınız. Tavsiye edilen serinin ilk yazısı: https://medium.com/t%C3%BCrkiye/web-service-rfc-function-modules-ed81222a4597

ADIMLAR

SOAMANAGER TCode’una gidiniz.

Username ve password bilgilerinizi girerek Log On olunuz.

Web Service Configuration’a tıklayınız.

Object name: FM ismini giriniz (ZMP_WS_FM)

ZMP_WS_FM’e tıklayınız.

Create service butonuna basınız.

Hepsine FM ile aynı ismi veriyoruz >Next

Transport Channel Authentication = User ID/Password seçeneğini seçiniz >Next

Finish

Listenen öğeleri seçiniz > Acitivate butonuna basınız.

OK tuşuna basınız.

Republish tuşuna basınız.

WSDL linkini almak için aşağıdaki ikona basınız.

Linki kopyalayıp tarayıcınızda deneyebilirsiniz.

Örnek WSDL aşağıdaki gibi görünecektir

Soamanager ile web servis yapılandırmasnın nasıl yapılacağını öğrenmiş oldunuz. Bu serinin devamı olan SOAP UI ile web servis tetikleme yazısını da okumanızı tavsiye ederim.

Merve Polat

https://medium.com/@pmervepolat977

One thought on “Service Binding -Servis Yapılandırılması

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir