sgcOpenAPI

Delphi ve C++ Builder için tek bir paket ürün: OpenAPI 3.x ayrıştırıcısı, yerel Pascal SDK üreticisi, OpenAPI sunucu bileşeni ve 1.195'ten fazla önceden derlenmiş bulut SDK'si — tümü tek bir Single / Team / Site lisansında.

OpenAPI 3.x ayrıştırıcısı ve üreticisi
OpenAPI sunucu bileşeni
1.195'ten fazla önceden derlenmiş bulut SDK'si
Delphi 7 – RAD Studio 13

Ne Yapar

Herhangi bir OpenAPI spesifikasyonunu, tam tip güvenliği ve IntelliSense desteğiyle üretime hazır Pascal koduna dönüştürün.

Spesifikasyondan Koda Saniyeler İçinde

Herhangi bir OpenAPI veya Swagger spesifikasyonunu içe aktarın ve sgcOpenAPI'nin projeniz için hazır, temiz ve deyimsel Object Pascal arabirimleri üretmesine izin verin.

  • OpenAPI 3.x spesifikasyonlarını içe aktarma (JSON ve YAML)
  • Swagger 1.x ve 2.x geriye dönük uyumluluk
  • Yerel Object Pascal arabirimleri ve sınıfları üretir
  • Tam IntelliSense desteğiyle tip güvenli API çağrıları
  • Otomatik belge üretimi (PDF ve CHM)

Başlıca Bulut Platformları için Önceden Derlenmiş SDK'ler

En büyük bulut sağlayıcılar için kullanıma hazır Pascal SDK'leriyle anında başlayın. Tüm SDK'ler en son API spesifikasyonlarına uyacak şekilde düzenli olarak güncellenir.

  • Amazon AWS — 280'den fazla REST hizmeti
  • Google Cloud — 250'den fazla hizmet
  • Microsoft Azure — 650'den fazla hizmet
  • Microsoft Graph API — 15'ten fazla hizmet
AWS 280+ Google 250+ Azure 650+ Graph 15+ 1,195+ SDKs Ready to Use

Kendi OpenAPI'nizi Yayınlayın ve Sunun

Pakete dahil OpenAPI sunucu bileşeni, bir Delphi veya C++ Builder arka ucunun uç noktalarını geçerli bir OpenAPI 3.x belgesi olarak yayınlamasına ve bunları tek bir bileşenden sunmasına olanak tanır — ayrıştırıcı tarafından kullanılan aynı model, sgcWebSockets HTTP sunucusuyla entegre edilmiştir.

  • Uç noktalarınızdan canlı bir openapi.json / openapi.yaml yayınlayın
  • Sunucu tarafı uç noktaları doğrudan bir OpenAPI spesifikasyonundan oluşturun
  • Spesifikasyona göre istek ve yanıt doğrulaması
  • Takılabilir kimlik doğrulama (API anahtarı, OAuth2, JWT, Basic)
  • Sunucu bileşeni hakkında daha fazlası →

Nasıl Çalışır

Bir API spesifikasyonundan tamamen entegre edilmiş Pascal koduna geçmek için üç basit adım.

Adım 1

İçe Aktar

OpenAPI 3.x spesifikasyon dosyanızı JSON veya YAML biçiminde yükleyin. Swagger 1.x ve 2.x spesifikasyonları otomatik olarak algılanır ve OpenAPI 3.x şemasına dönüştürülür.

Adım 2

Üret

Ayrıştırıcı uç noktaları, parametreleri, istek/yanıt modellerini ve kimlik doğrulama şemalarını analiz eder, ardından uygun tip eşlemeleriyle temiz, deyimsel Pascal kodu üretir.

Adım 3

Entegre Et

Üretilen birimleri Delphi projenize bırakın. Tam tip güvenliği, IntelliSense desteği ve sıfır harici bağımlılık. API'leri hemen çağırmaya başlayın.

Geniş Platform Desteği

Delphi ve Pascal araç zincirinin her ana sürümüyle çalışır.

Delphi

Delphi 7'den RAD Studio 13'e kadar tam destek. Tasarım zamanı bileşen kaydıyla VCL ve FireMonkey çerçeveleri.

C++ Builder

Sarmalayıcı başlıklarla yerel C++ Builder desteği. C++ Builder 2007'den C++ Builder 13'e kadar uyumludur.

Üretilen Kod İş Başında

Üretilen bir Pascal SDK'sinin pratikte nasıl göründüğünü görün — temiz, tip güvenli ve kullanıma hazır.

Delphi
uses
  sgcOpenAPI_PetStore;  // Generated from petstore.yaml

procedure TForm1.btnGetPetClick(Sender: TObject);
var
  Client: TsgcOpenAPI_PetStoreClient;
  Pet: TsgcOpenAPI_Pet;
begin
  Client := TsgcOpenAPI_PetStoreClient.Create(nil);
  try
    Client.BaseURL := 'https://petstore.swagger.io/v2';
    Client.ApiKey  := 'your-api-key';

    // Type-safe API call with IntelliSense
    Pet := Client.GetPetById(42);
    try
      Memo1.Lines.Add('Name: '    + Pet.Name);
      Memo1.Lines.Add('Status: '  + Pet.Status);
      Memo1.Lines.Add('Category: ' + Pet.Category.Name);
    finally
      Pet.Free;
    end;
  finally
    Client.Free;
  end;
end;

procedure TForm1.btnListPetsClick(Sender: TObject);
var
  Client: TsgcOpenAPI_PetStoreClient;
  Pets: TsgcOpenAPI_PetList;
  i: Integer;
begin
  Client := TsgcOpenAPI_PetStoreClient.Create(nil);
  try
    Client.BaseURL := 'https://petstore.swagger.io/v2';

    // Strongly-typed list of Pet objects
    Pets := Client.FindPetsByStatus('available');
    try
      for i := 0 to Pets.Count - 1 do
        ListBox1.Items.Add(Pets[i].Name);
    finally
      Pets.Free;
    end;
  finally
    Client.Free;
  end;
end;

Tek Ürün, Üç Kademe

Ayrıştırıcı, kod üreticisi, sunucu bileşeni ve 1.195'ten fazla önceden derlenmiş SDK'nin tümü her kademeye dahildir. Ekip boyutuna göre seçin: Single (1 geliştirici), Team (2 geliştirici) veya Site (sınırsız geliştirici).

API Entegrasyonunuzu Otomatikleştirin

Tekrar eden HTTP kodu yazmayı bırakın. Herhangi bir OpenAPI spesifikasyonundan tip güvenli Pascal SDK'leri üretin veya kendinizinkini yayınlayın — saniyeler içinde.

eSeGeCe'nin Diğer Ürünleri

sgcOpenAPI'yi diğer Delphi, C++Builder ve .NET bileşen kitaplıklarımızla birleştirin.

sgcWebSockets

Delphi, C++Builder ve .NET için kurumsal WebSocket, HTTP/2/3, MQTT, AMQP, WebRTC ve AI/LLM bileşenleri. 30'dan fazla API entegrasyonu dahildir.

Uçtan uca gerçek zamanlı entegrasyonlar için üretilen REST istemcilerini WebSocket ve MQTT akışlarıyla birleştirin.

Daha fazla bilgi →

sgcSign

PDF, XAdES, CAdES ve PAdES için dijital imza bileşenleri. Belgeleri akıllı kartlar, HSM'ler veya yazılım anahtarlarıyla imzalayın ve doğrulayın.

Kurcalamaya karşı korumalı entegrasyonlar için sgcOpenAPI aracılığıyla üretilen REST API isteklerini ve yanıtlarını imzalayın.

Daha fazla bilgi →

sgcBiometrics

Delphi ve C++Builder için yerel Windows Hello, parmak izi ve Windows Biometric Framework bileşenleri.

Üretilen SDK'lerinizi çağırmadan önce API erişimini Windows Hello ile kilitleyin.

Daha fazla bilgi →

sgcIndy

Delphi 7'den 13'e kadar modern TLS, IPv6 ve HTTP/2 desteğine sahip güncellenmiş Indy TCP/IP bileşenleri.

sgcOpenAPI istemcileriyle sorunsuz şekilde eşleşen, modern TLS'li temel TCP/IP katmanı.

Daha fazla bilgi →