sgcOpenAPI
Delphi と C++ Builder 向けのバンドル製品: OpenAPI 3.x パーサー、ネイティブ Pascal SDK ジェネレーター、OpenAPI サーバーコンポーネント、1,195 以上のビルド済みクラウド SDK — すべてを Single / Team / Site ライセンス 1 つで利用できます。
Delphi と C++ Builder 向けのバンドル製品: OpenAPI 3.x パーサー、ネイティブ Pascal SDK ジェネレーター、OpenAPI サーバーコンポーネント、1,195 以上のビルド済みクラウド SDK — すべてを Single / Team / Site ライセンス 1 つで利用できます。
最新リリース: 2026.9.0、。 変更履歴を見る
OpenAPI 3.x ドキュメントを解析し、厳密に型付けされた Delphi のクライアントまたはサーバーを生成します。すぐに使えるクラウド SDK も含まれます。
あらゆる OpenAPI 仕様を、完全な型安全と IntelliSense サポートを備えた本番品質の Pascal コードに変換します。
任意の OpenAPI または Swagger 仕様をインポートすると、sgcOpenAPI がプロジェクトですぐに使える、整理された慣用的な Object Pascal インターフェースを生成します。
大手クラウドプロバイダー向けにすぐ使える Pascal SDK で、すぐに開発を始められます。すべての SDK は最新の API 仕様に合わせて定期的に更新されます。
同梱の OpenAPI サーバーコンポーネントを使うと、Delphi または C++ Builder のバックエンドからエンドポイントを有効な OpenAPI 3.x ドキュメントとして公開し、1 つのコンポーネントから配信できます — パーサーと同じモデルで、sgcWebSockets HTTP サーバーと統合されています。
openapi.json / openapi.yaml を公開
API 仕様から完全に統合された Pascal コードまで、シンプルな 3 ステップです。
JSON または YAML 形式の OpenAPI 3.x 仕様ファイルを読み込みます。Swagger 2.0 の仕様は自動的に検出され、OpenAPI 3.0 に変換されます。
パーサーがエンドポイント、パラメーター、リクエスト/レスポンスモデル、認証スキームを解析し、適切な型マッピングを備えた、整理された慣用的な Pascal コードを生成します。
生成されたユニットを Delphi プロジェクトに組み込むだけです。完全な型安全、IntelliSense サポート、外部依存なし。すぐに API を呼び出せます。
Delphi と Pascal ツールチェーンの主要バージョンすべてで動作します。
Delphi 7 から RAD Studio 13 まで、VCL でも FireMonkey でも完全対応。生成されるユニットは純粋な Object Pascal なので、IDE にインストールするパッケージはありません。
ジェネレーターは C++ Builder のインストール環境でも動作し、生成されたサーバースタブはコンパイルできます。生成されたクライアントはできません。SGC_HTTP_OPENAPI は sgcVer.inc の 702 行目の {$IFNDEF BCB} の中にあります。
生成された Pascal SDK が実際にどのように見えるかをご確認ください — 整理されていて、型安全で、すぐに使えます。
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;
sgcOpenAPI を、Delphi、C++ Builder、.NET 向けの他のコンポーネントライブラリと組み合わせましょう。
Delphi、C++ Builder、.NET 向けのエンタープライズ WebSocket、HTTP/2、MQTT、AMQP、WebRTC、AI/LLM コンポーネントです。30 種類以上の API 統合を同梱しています。
生成した REST クライアントを WebSocket や MQTT のストリームと組み合わせ、エンドツーエンドのリアルタイム連携を構築できます。
詳しく見る →Delphi、C++ Builder、.NET 向けの、Bootstrap 5 と htmx を基盤とするサーバーサイド HTML / UI コンポーネントです。60 種類以上のウィジェットを備え、保守すべき JavaScript のフロントエンドはありません。
生成した REST クライアント向けの管理画面やダッシュボード UI を Delphi で構築できます。
詳しく見る →Delphi、C++ Builder、.NET 向けの QUIC および HTTP/3 クライアント・サーバーコンポーネントです。sgcWebSockets Enterprise のアドオンとして提供されます。
生成した REST クライアントを QUIC / HTTP-3 トランスポート経由で公開し、接続確立の遅延を短縮できます。
詳しく見る →PDF、XAdES、CAdES、PAdES に対応するデジタル署名コンポーネントです。スマートカード、HSM、ソフトウェア鍵でドキュメントに署名・検証できます。
sgcOpenAPI で生成した REST API のリクエストとレスポンスに署名し、改ざん検知可能な連携を実現します。
詳しく見る →Delphi と C++ Builder 向けの、ネイティブな Windows Hello、指紋認証、Windows Biometric Framework コンポーネント。
生成した SDK を呼び出す前に、Windows Hello で API アクセスを保護できます。
詳しく見る →モダンな TLS、IPv6、HTTP/2 に対応した更新版 Indy TCP/IP コンポーネント。Delphi 7 から 13 まで対応します。
モダンな TLS を備えた基盤 TCP/IP レイヤーとして、sgcOpenAPI のクライアントとすっきり組み合わせられます。
詳しく見る →Delphi と C++ Builder 向けのフル機能 WebRTC メディアエンジンです。音声・動画通話、データチャネル、画面共有に対応し、STUN/TURN/ICE を内蔵しています。sgcWebSockets Enterprise のアドオンです。
生成した REST クライアントのシグナリングチャネルに、WebRTC のリアルタイム音声・動画を組み合わせられます。
詳しく見る →Delphi と C++ Builder 向けの 15 種類の AI / LLM / MCP コンポーネント。1 つのチャットコンポーネントから OpenAI、Anthropic、Gemini、DeepSeek、Ollama、Grok、Mistral を利用できます。単体で動作し、sgcWebSockets Core のランタイムを同梱しています。
生成した REST クライアントを MCP ツールとしてモデルに渡したり、SDK と並行してモデルを直接呼び出したりできます。
詳しく見る →Delphi と C++ Builder 向けの MQTT 3.1.1 / 5.0、AMQP 0.9.1、AMQP 1.0、Apache Kafka、STOMP クライアントコンポーネント。単体で動作し、sgcWebSockets Core のランタイムを同梱しています。
API をストリームとして扱ったほうがよい場合に、リクエスト/レスポンス型の SDK とブローカーメッセージングを組み合わせられます。
詳しく見る →Delphi と C++ Builder 向けの汎用暗号ライブラリです。対称・非対称暗号、ハッシュ、鍵管理に対応します。sgcWebSockets Standard 以上に無料で同梱、または単体でも利用できます。
生成した SDK が送受信するデータを、sgcCrypto のユニットで暗号化・署名できます。
詳しく見る →WhatsApp Business Cloud API と Telegram TDLib のクライアント。単体で動作し、sgcWebSockets Core のランタイムを同梱しています。
生成した SDK が担うワークフローが完了したときに、WhatsApp や Telegram でユーザーに通知できます。
詳しく見る →