Ürün genel bakışı · Sürüm 1.5.3
Yayınla · Belgele · İzle

Klasik ABAP için REST API’leri.

Uyarlamayla yönetilen gelen ve giden REST entegrasyonları; otomatik üretilen OpenAPI, etkileşimli dokümantasyon ve ortak loglama.

OpenAPI 3.0.3 ABAP 7.40 SP08+ Gelen + Giden
Neden ZREST

API’ler iş mantığında farklılaşmalı; teknik altyapı her serviste yeniden yazılmamalı.

Her serviste tekrarlanan işler
01
Yönlendirme ve veri bağlamaURL eşleştirme, veri dönüşümü ve gövde ayrıştırma her serviste yeniden geliştirilir.
02
DokümantasyonUygulama değiştikçe belge güncelliğini kaybeder.
03
İşletimHata yönetimi, loglama ve bağlantı ayarları servisler arasında tutarsızlaşır.
ZREST ile ortaklaştırılan
01
Tek işleme hattıUyarlama, çağrılacak ABAP operasyonunu belirler.
02
Koddan sözleşmeİmzalar ve DDIC tipleri OpenAPI’ye dönüşür.
03
Ortak işletim modeliYanıtlar, loglar ve bağlantı ayarları aynı kurallarla yönetilir.
Ürün modeli

İki yönü tek çerçevede yönetin

GELEN REST

ABAP metotlarını belgeli REST API’leri olarak yayınlayın

Yönlendir · Bağla · Çalıştır · Yanıtla
HTTPICFABAP
GİDEN REST

Harici API’leri tek sözleşmeyle çağırın

Uyarlama · Bağlantı · Çağrı · İzleme
ABAPURL / SM59API
UYARLAMATİP EŞLEMEHATA YÖNETİMİLOGLAMA
Mimari

Merkezî çekirdek, API yaşam döngüsünü uçtan uca yönetir

GELEN AKIŞI API Tüketicisi HTTP / JSON SAP ICF /api/demo ZCL_REST_SWAGGER Koordinatör YÖNLENDİR BAĞLA ÇALIŞTIR YANITLA ABAP Handler Metotlar + DDIC tipleri OpenAPI 3.0.3 Swagger UI + operationId Çağrı Logları Kayıtlı isteklerin denetim izi ayrıdır GİDEN AKIŞI ABAP Uygulaması ZCL_REST_API_CALLER Uyarlama · bağlantı · çağrı · loglama URL / SM59 Bağlantı modu Harici API
Gelen istek akışı

HTTP isteğinden tipli ABAP çağrısına

Canlı sistemde doğrulandı · 02 Eyl 2026
01 · İsteği alSAP ICF
02 · EşleştirMetot + URL deseni
03 · BağlaYol · sorgu · gövde
04 · ÇalıştırPublic ABAP metodu
05 · YanıtlaDurum · başlıklar · gövde
06 · İzleOperasyon politikası
Uyarlamaya göre yönlendirHTTP metodu ve uyarlamadaki URL deseni ilgili operasyonu ve handler metodunu seçer.
Parametreleri kaynağına göre bağlaYol parametreleri tüm metotlarda, sorgu parametreleri GET’te, tanımlı gövde ise GET dışındaki metotlarda işlenir.
Tipli yanıt üretÇerçeve, operasyonun durumuna ve dönüş tipine göre JSON, metin veya ikili içerik döndürür.
Kayıtlı istek için ayrı yol/swagger.saved, yönlendirme, veri bağlama ve normal operasyon loglarına girmeden ayrılır.
Giden istek akışı

Tek çağrı sözleşmesi. İki bağlantı modu.

U modu canlıda kullanılıyor · S modu için kabul testi bekleniyor
01 · Ayarları okuZRESTC002 uyarlaması
02 · BağlanU: URL · S: SM59
03 · ÇağırURI · başlıklar · gövde
04 · DöndürBAPIRET2 + HTTP kodu
05 · LoglaR/3*ZREST_LOG
Merkezî uyarlamaHedef, HTTP metodu, kimlik doğrulama, proxy, sabit başlıklar, zaman aşımı ve log politikası tek yerde yönetilir.
Ham veya tipli yanıtÇağıran uygulama BAPIRET2, HTTP kodu ve ham ya da ABAP tipine dönüştürülmüş yanıtı birlikte alır.
Rollback’ten bağımsız logVarsayılan giden çağrı logu COMMIT CONNECTION ile yazılır; çağıranın rollback işlemi bu logu kaldırmaz.
Doğrulama durumuCanlı demo U modunu kullanıyor. U ve S modlarının aynı hedefte karşılaştırılacağı kabul testi henüz kaydedilmedi.
Canlı SAP uyarlaması

Tek servis tanımı 11 gerçek operasyonu yönetiyor

sapides.onderyazilim.com · ZRESTC001 · mandant 800
On bir gelen ZREST operasyonunu gösteren canlı İngilizce SAP WebGUI görüntüsü
Giden çağrı uyarlaması · ZRESTC002

Hedefler kodda değil, uyarlamada tanımlanır

sapides.onderyazilim.com · ZRESTC002 · mandant 800
Horizon Dark’ta canlı İngilizce SAP WebGUI giden ZREST konfigürasyonu
Otomatik üretilen sözleşme

ABAP metotları ve uyarlama OpenAPI sözleşmesine dönüşür

01 · Public ABAP imzasıAPI_GET_PARTNER_LIST
sapides.onderyazilim.com · SE24 · ZCL_REST_DEMO_INBOUND
API_GET_PARTNER_LIST için canlı SAP SE24 imzası ve parametre açıklamaları
Filtreler, azami satır sayısı ve dönüş modeli ABAP imzasında tanımlıdır.
02 · Üretilen API operasyonuGET /partners
Aynı parametre adları, varsayılan maxRows = 20 değeri ve HTTP 200 yanıt sözleşmesi.
DDIC’ten üretilen tip sözleşmesi

DDIC tanımları API sözleşmesine dönüşür

01 · DDIC tanımıSabit değerler + açıklamalar
sapides.onderyazilim.com · SE11 · mandant 800
Horizon Dark’ta canlı İngilizce SAP WebGUI DDIC iş ortağı tipi sabit değerleri
Sabit değerler ve açıklamalar SAP DDIC’te tanımlı kalır.
02 · Üretilen OpenAPI parametresiGET /partnertypes/{partnerType}
Açıklamalar, izin verilen değerler ve yeniden kullanılabilir şemalar OpenAPI sözleşmesine aktarılır.
CREATED_FROM → createdFrom MAX_ROWS DEFAULT 20 → maxRows · varsayılan 20 domain sabit değerleri → izin verilen değerler ABAP yapıları → bileşen şemaları
Canlı demo kapsamı

Yalın bir demo, çerçeveyi uçtan uca gösteriyor

7API yoluMüşteri, tedarikçi, iş ortağı ve dışa aktarma uçları.
11OperasyonGET, POST, PUT, PATCH ve DELETE.
4Etiket grubuOperasyonlar Swagger UI’da anlaşılır biçimde gruplanır.
15Veri şemasıABAP tiplerinden üretilen istek ve yanıt modelleri.
Yalnızca demo verisi · gerçek iş verisi yok
Otomatik üretilen Swagger UI

Tüm operasyonları tek ekranda inceleyin

Tarayıcıdan test

API’yi dokümantasyon ekranından deneyin

Yerleşik istek kitaplığı

Sık kullandığınız istekleri kaydedin, yeniden açın ve yönetin

Merkezî çağrı logları

API çağrılarını inceleyin; hangi bilgilerin kaydedileceğini uyarlamadan belirleyin

sapides.onderyazilim.com · ZRESTLOG · mandant 800
Canlı İngilizce SAP WebGUI ZRESTLOG üstveri sonuç listesi
Saklama ve temizleme

Saklama süresi her operasyon için ayrı yönetilir

sapides.onderyazilim.com · ZREST_API_DELETE_LOG · mandant 800
Horizon Dark’ta canlı İngilizce SAP WebGUI ZREST log temizleme seçim ekranı
Devreye alma yolu

Depodan canlı uç noktaya kısa bir yol

Canlı demo doğrulandı · müşteri sistemi adımları ayrıca uygulanır
01
İçe aktarınDepoyu abapGit ile ZREST paketine alın.
02
Ön koşulları kontrol edinABAP 7.40 SP08, ICF/HTTP erişimi ve transport yaklaşımını doğrulayın.
03
Aktive edinDepoyu ve gerekli tablo bakım nesnelerini aktive edin.
04
YayınlayınEşleşen SICF düğümünü oluşturup aktive edin ve handler sınıfını atayın.
05
Uyarlayın ve doğrulayınZRESTC001 / ZRESTC002 bakımını yapın; ardından kurulum denetimini ve E2E paketini çalıştırın.
sapides.onderyazilim.com · SICF /api/demo · mandant 800
Horizon Dark’ta canlı İngilizce SAP WebGUI SICF demo servis konfigürasyonu
Doğrulama kanıtı

Kaynak kod ve canlı SAP sistemi birlikte doğrulandı

Kaynak envanteri

Statik analiz ve birim test kapsamı

21911 test include’ında yer alan ABAP Unit metodu
247kayda alınan abaplint koşumunda kontrol edilen dosya
0kayda alınan statik analiz bulgusu

check_syntax=false; üretilen SE54 include’ları kapsam dışıdır. SAP aktivasyonu ve testleri çalışma zamanı kanıtı sağlar.

Hedef SAP · 02 Eyl 2026

Kayda alınan sistem sonuçları

11test include’ının tamamı başarılı
227E2E kontrolünün tamamı geçti
11/11demo operasyonunun tamamı etkin

Kayda alınan hedef sistem koşumunda 0 başarısızlık · 0 atlama · 0 uyarı.

Müşteri sistemi

Tamamlanacak kabul adımları

İki kullanıcılı kayıtlı istek sahipliği ve görünürlüğü
Müşteri rol matrisi ve CSRF politikası
U ve S giden bağlantı modlarının çalışma zamanı karşılaştırması
Log temizleme işi, yetkilendirmeler ve üretim planı
Özet

Klasik ABAP’ta REST API’leri yayınlamak, belgelemek ve işletmek artık daha kolay.

Gelen ve giden REST entegrasyonları için tek çerçeve
ABAP metotları ve DDIC tanımlarından üretilen OpenAPI
Canlı sistemde kayda alınmış test sonuçlarıyla desteklenen demo