eSeGeCe — Delphi ve .NET için Kurumsal İletişim Bileşenleri
ÖNE ÇIKAN · sgcHTTP

HTTP/2 ve gRPC, Delphi'de yerel

Beş istemci bileşeni üç işi kapsar. TsgcHTTP2Client, tek bir TLS bağlantısı üzerinden çoğullanmış akışlar ve HPACK başlık sıkıştırmasıyla HTTP/2 konuşur. TsgcGRPCClient, bunun üzerine kurulu bir gRPC istemcisidir; unary ve akış tabanlı Protocol Buffers çağrıları için. Üç sınıf daha, düz HTTPS üzerinden Google Cloud'a ulaşır: Pub/Sub, Calendar ve Firebase Cloud Messaging. Bağımsız olarak, sgcWebSockets Core çalışma zamanı dahildir.

  • 5 istemci sınıfı
  • HTTP/2 · gRPC · Google Cloud
  • Çoğullanmış akışlar, HPACK, ALPN
  • Delphi 7'den 13'e · C++ Builder

İki Palet Bileşeni, Üç Google Cloud İstemcisi

sgcHTTP bağımsız bir pakettir. Üzerine kurulduğu sgcWebSockets Core çalışma zamanını pakete dahil eder ve her lisans tam kaynak koduyla gelir; böylece tel düzeyindeki uygulamalarda kendi hata ayıklayıcınızla adım adım ilerleyebilirsiniz.

2 Palet bileşeni TsgcHTTP2Client ve TsgcGRPCClient, tek bir palet sayfasında.
5 İstemci sınıfı toplamı HTTP/2, gRPC ve üç Google Cloud istemcisi.
3 Google Cloud hizmeti Pub/Sub, Calendar ve Firebase Cloud Messaging, düz HTTPS.
1 Bağımsız kurulum paketi sgcWebSockets Core çalışma zamanı ve HTTP/TLS katmanı, ikisi de pakete dahildir.
100% Kaynak kodu dahil Her lisans, beş istemcinin ve pakete dahil çalışma zamanının tam kaynağını içerir.
sgcHTTP

Delphi ve C++ Builder için HTTP/2, gRPC ve Google Cloud istemci bileşenleri. sgcWebSockets Core çalışma zamanının pakete dahil olduğu bağımsız bir paket, tam kaynak kodu ve telifsiz dağıtım.

Beş Değil, İki Bağımlılık

Beş sınıf, altlarında neye ihtiyaç duyduklarına göre net bir şekilde ayrılır. HTTP/2 ve gRPC ALPN'ye ihtiyaç duyar, bu da sgcCustomIndy demektir. Google Cloud, HTTPS ve bir servis hesabından başka hiçbir şeye ihtiyaç duymaz; bunu da pakete dahil Core çalışma zamanı zaten sağlar.

HTTP/2

Tek Bir TLS Bağlantısı Üzerinden Çoğullanmış Akışlar

TsgcHTTP2Client, HTTP/2 (RFC 9113) konuşur: birden çok istek, tek bir TCP bağlantısını bağımsız akışlar olarak paylaşır, bu yüzden yavaş bir yanıt arkasındaki diğerlerini engellemez. Başlıklar HPACK ile sıkıştırılır ve h2 protokolü, TLS el sıkışması sırasında ALPN ile müzakere edilir; bileşenin standart Indy kitaplığı yerine sgcCustomIndy üzerine kurulu olmasının nedeni de budur. Her fiil kapsanır: Connect, Get, Post, Put, Patch, Delete ve Options, her biri bir eşzamanlı çağrı ve bir Async ikizi ile.

HTTP/2 istemcisini görüntüleyin →
gRPC

HTTP/2 Üzerinde Unary ve Akış Tabanlı RPC

TsgcGRPCClient, HTTP/2 istemcisi üzerine kuruludur; bu yüzden çoğullanmış bağlantıyı devralır ve üzerine gRPC tel formatını ekler: HTTP/2 akışları üzerinden uzunluk önekli Protocol Buffers mesajları. Call ve CallAsync unary RPC'leri kapsar, ServerStreamingCall tek bir isteğe bir yanıt akışını yönetir ve OpenClientStream/OpenBidiStream istemci akışlı ve çift yönlü akışlı RPC'leri kapsar. RetryPolicy, Interceptors ve ServiceConfig, çağrı noktalarına dokunmadan yeniden deneme davranışı ve çapraz kesen mantık ekler.

gRPC istemcisini görüntüleyin →
Google Cloud

Pub/Sub, Calendar ve Push, Düz HTTPS

Üç sınıf daha, bir Google servis hesabıyla kimlik doğrulayarak Google Cloud'a düz HTTPS üzerinden ulaşır ve hiçbiri sgcCustomIndy'ye ihtiyaç duymaz: TsgcHTTPGoogleCloud_PubSub_Client, TsgcHTTPGoogleCloud_Calendar_Client ve TsgcHTTPGoogleCloud_FCM_Client.

Neler yapabildiğini görün →
Çıkış kapısı

Sunucu Push ve Parçalı Gövdeler

Olaylar bağlantı yaşam döngüsünü açığa çıkarır: OnHTTP2Connect, OnHTTP2Response, parçalı gövdeler için OnHTTP2ResponseFragment, sunucu push için OnHTTP2PushPromise, OnHTTP2GoAway ve OnHTTP2Disconnect. Akış yaşam döngüsüyle ilgili hiçbir şey sizden gizlenmez.

HTTP/2 yüzeyi →
Çok platformlu

İki İstemci için Bir Bağımlılık, Üçü için Sıfır

HTTP/2 istemcisi ve gRPC istemcisi, sgcWebSockets'in kendisiyle aynı platform aralığını kapsayan sgcCustomIndy üzerine kuruludur. Google Cloud istemcileri düz HTTPS'tir, bu yüzden Core çalışma zamanının çalıştığı her yerde çalışırlar. Delphi 7'den RAD Studio 13'e ve C++ Builder'da.

Özellik matrisi →

Her bileşen için referans sayfaları:

HTTP/2 ve gRPC, Yan Yana

Her iki bileşen de sgcHTTP biriminde tanımlanır ve TsgcGRPCClient, kendi HTTP/2 bağlantısını Client özelliği üzerinden taşır. Aynı kod Delphi 7'den 13'e ve C++ Builder'da derlenir.

uses
  sgcHTTP;
var
  HTTP2: TsgcHTTP2Client;
begin
  // HTTP/2: multiplexed requests over one TLS connection
  HTTP2 := TsgcHTTP2Client.Create(nil);
  HTTP2.Host := 'https://api.example.com';
  HTTP2.OnHTTP2Response := HTTP2Response;
  HTTP2.Active := True;

  HTTP2.GetAsync('/v1/status');
end;

procedure TForm1.HTTP2Response(Sender: TObject;
  const Connection: TsgcHTTP2ConnectionClient;
  const Request: TsgcHTTP2RequestProperty;
  const Response: TsgcHTTP2ResponseProperty);
begin
  Memo1.Lines.Add(Response.DataString);
end;
uses
  sgcHTTP;
var
  GRPC: TsgcGRPCClient;
begin
  // gRPC: built on the HTTP/2 client, unary and streaming RPC
  GRPC := TsgcGRPCClient.Create(nil);
  GRPC.Client.Host := 'https://grpc.example.com';
  GRPC.OnGRPCResponse := GRPCResponse;

  GRPC.CallAsync('example.OrderService', 'GetOrder', RequestBytes);
end;

procedure TForm1.GRPCResponse(Sender: TObject;
  const aResponse: TsgcGRPCResponse);
begin
  Memo1.Lines.Add(aResponse.DataString);
end;

Object Pascal'da ve C++ Builder'da aynı şekil. Tam özellik matrisi →

Önce Bilmeye Değer İki Şey

sgcHTTP'nin sizden ne istediği ve ne istemediği. İki yanıt da kısa ve ikisi de küçük yazılarda değil, bu sayfadadır.

İstemci başına bağımlılıklar
istemci                             sgcCustomIndy gerekir mi
TsgcHTTP2Client                     evet, ALPN için
TsgcGRPCClient                      evet, TsgcHTTP2Client üzerinde çalışır
TsgcHTTPGoogleCloud_PubSub_Client   hayır, düz HTTPS
TsgcHTTPGoogleCloud_Calendar_Client hayır, düz HTTPS
TsgcHTTPGoogleCloud_FCM_Client      hayır, düz HTTPS

HTTP/2, TLS el sıkışması sırasında h2'yi ALPN ile müzakere eder.
  RAD Studio ile birlikte gelen standart Indy kitaplığının
  ALPN desteği yoktur, bu yüzden hem HTTP/2 hem de gRPC
  bunun yerine sgcCustomIndy üzerine kuruludur.

sgcHTTP bağımsızdır

Bağımsız olarak, sgcWebSockets Core çalışma zamanı pakete dahildir: her bileşenin isteklerini gönderdiği HTTP/TLS istemci yığını ve Google Cloud yanıtlarını çözen JSON katmanı. Tek kurulum paketi, kutuda tam kaynak kodu.

HTTP/2 & gRPC, sgcCustomIndy gerektirir

HTTP/2'nin ALPN müzakeresi, standart Indy kitaplığı tarafından desteklenmez; bu yüzden TsgcHTTP2Client ve, onun üzerine kurulu olan TsgcGRPCClient, bunun yerine sgcCustomIndy üzerine kuruludur. sgcHTTP sipariş edildiğinde sepetinize otomatik olarak eklenir; zaten bir lisansınız mı var? Ödeme sırasında kaldırın.

Google Cloud, yalnızca HTTPS gerektirir

Üç Google Cloud istemcisi, bir Google servis hesabının proje kimliği, istemci e-postası ve özel anahtarıyla kimlik doğrular ve REST API'lerini Core çalışma zamanının düz HTTPS yığını üzerinden çağırır. Yerel kitaplık yok, sgcCustomIndy yok.

Delphi ve C++ Builder

sgcHTTP, Delphi 7'den RAD Studio 13'e ve C++ Builder'ı hedefler. Aynı bileşenler sgcWebSockets Enterprise içinde de yer alır, bu yüzden mevcut bir Enterprise/All-Access lisansı sizi zaten kapsıyor olabilir. Ücretsiz deneme kurulum paketi, sgcWebSockets All-Access deneme sürümüdür; böylece beş sınıfın tamamı bugün değerlendirilebilir.

ALPN HPACK Protocol Buffers Servis hesabı JWT Tam kaynak

Her bileşen ve özellik →

sgcHTTP, bir satıcı SDK'sını sarmalamak yerine yayımlanmış HTTP/2, gRPC ve Google Cloud REST yüzeyleriyle konuşur; bu yüzden akışlar, başlıklar, RPC'ler ve push bildirimleri, hepsi birinci sınıf metotlar ve olaylardır; tam kaynak kodu ise aradaki hiçbir şeyin kara kutu olmadığı anlamına gelir.

On İki Kütüphane, Tek Araç Kutusu

sgcHTTP, Delphi, C++ Builder ve .NET için on iki eSeGeCe bileşen kitaplığından biridir. Aynı kuralları paylaşırlar, tam kaynak koduyla gelirler ve telifsiz dağıtılırlar.

sgcHTTP

Delphi ve C++ Builder için HTTP/2 istemcisi, gRPC istemcisi ve Google Cloud Pub/Sub, Calendar ve FCM istemcileri. Bağımsız ürün, sgcWebSockets Core çalışma zamanı pakete dahildir.

Daha fazla bilgi →

sgcAuth

Delphi ve C++ Builder için OAuth2 istemcisi, JWT istemcisi ve WebAuthn desteği. Bağımsız ürün, sgcWebSockets Core çalışma zamanı pakete dahildir.

Daha fazla bilgi →

sgcWebSockets

Delphi, C++ Builder, Lazarus ve .NET için WebSocket, HTTP/2, MQTT, AMQP, WebRTC, yapay zeka ve 30+ API entegrasyonu. Enterprise sürümü gRPC'yi de içerir.

Daha fazla bilgi →

sgcMQ

Delphi ve C++ Builder için MQTT, AMQP 0.9.1 ve 1.0, Apache Kafka ve STOMP istemci bileşenleri. Bağımsız ürün, sgcWebSockets Core çalışma zamanı pakete dahildir.

Daha fazla bilgi →

sgcSocial

Delphi ve C++ Builder için Telegram ve WhatsApp Business istemci bileşenleri. Bağımsız ürün, sgcWebSockets Core çalışma zamanı pakete dahildir.

Daha fazla bilgi →

sgcHTML

Delphi, C++ Builder ve .NET için Bootstrap 5 ve htmx üzerinde sunucu tarafı HTML ve arayüz bileşenleri.

Daha fazla bilgi →

sgcQUIC

WebTransport dahil, ham QUIC taşıması ve bir HTTP/3 istemcisi ve sunucusu. sgcWebSockets Enterprise'a bir eklenti.

Daha fazla bilgi →

sgcAI

Delphi ve C++ Builder için yapay zeka, LLM ve MCP bileşenleri. Tek bir bileşenin arkasında yedi LLM sağlayıcısı, ayrıca MCP, embeddings ve konuşma. Bağımsız ürün, sgcWebSockets Core çalışma zamanı pakete dahildir.

Daha fazla bilgi →

sgcOpenAPI

OpenAPI 3.x ayrıştırıcısı, yerel Pascal SDK üreticisi, OpenAPI sunucu bileşeni ve 1.195+ önceden oluşturulmuş bulut SDK'si.

Daha fazla bilgi →

sgcSign

Belgeler için XAdES, PAdES, CAdES ve ASiC; kod için Authenticode, ClickOnce, NuGet ve VSIX.

Daha fazla bilgi →

sgcBiometrics

Delphi ve C++ Builder için Windows Hello, parmak izi sensörleri ve Windows Biometric Framework.

Daha fazla bilgi →

sgcIndy

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

Daha fazla bilgi →

Fiyatlandırmayı ve lisansları görüntüleyin Ücretsiz denemeyi indirin

Geliştiriciler Ne Diyor

Dünya çapında Delphi, C++ Builder, Lazarus ve .NET geliştiricilerinin güvendiği.

sgcWebSockets kütüphaneniz çok kullanışlı ve kurulumu kolay. İyi çalışmalarınızı sürdürün!

Simone Moretti Delphi Geliştiricisi

sgcWebSockets harika ve desteğiniz en iyisi!

Christian Meyer Kurucu ve CTO

Yardımınız ve desteğiniz için çok teşekkürler, bileşenlerinize bayılıyorum.

Mark Steinfeld CTO

eSeGeCe'nin HTTP/2 ve gRPC görünümünü görüyorsunuz.

Bana başka bir açı gösterin →

Yerel Koddan Modern HTTP, gRPC ve Google Cloud

Çoğullamalı HTTP/2, akış tabanlı gRPC ve üç Google Cloud istemcisi; sgcWebSockets Core çalışma zamanı pakete dahil ve kutuda tam kaynak kodu.