sgcOpenAPI の機能
Delphi と C++ Builder のための完全な OpenAPI ツールチェーン — 仕様をパースし、型安全な Pascal コードを生成し、OpenAPI サーバーをホストし、1,195 以上のビルド済みクラウド SDK にアクセスできます。
Delphi と C++ Builder のための完全な OpenAPI ツールチェーン — 仕様をパースし、型安全な Pascal コードを生成し、OpenAPI サーバーをホストし、1,195 以上のビルド済みクラウド SDK にアクセスできます。
OpenAPI 3.x に対応し、Swagger 1.x/2.x との後方互換性を備えたフル機能の仕様パーサーです。
JSON または YAML 形式で仕様をインポートできます。Swagger 1.x および 2.x のファイルは自動的に検出され、OpenAPI 3.x スキーマに変換されます。
OpenAPI 3.x のすべての構造に対応: パス、オペレーション、パラメーター、リクエストボディ、レスポンス、コンポーネント、セキュリティスキーム、外部参照。
OpenAPI 標準に基づいて仕様を検証し、行レベルの詳細でエラーを報告するため、デバッグを迅速に行えます。
任意の OpenAPI 仕様から、本番品質の Object Pascal コードを生成します。
Delphi IDE で完全な IntelliSense サポートを伴う、強く型付けされた Pascal のクラス、レコード、列挙型を生成します。
生成コードと並行して PDF と CHM のドキュメントを出力するため、API エンドポイントやモデルを簡単に参照できます。
生成コードは sgcOpenAPI ランタイム以外に外部依存がありません。任意の Delphi プロジェクトに組み込んで、すぐに API を呼び出せます。
エンドポイントを有効な OpenAPI ドキュメントとして公開し、sgcWebSockets HTTP サーバーと統合された 1 つの Delphi コンポーネントから配信します。
サーバーが公開するエンドポイントのライブな openapi.json / openapi.yaml を公開し、クライアントジェネレーターや SwaggerUI / Redoc にそのまま投入できます。
OpenAPI ドキュメントに記述されたオペレーションにハンドラーを直接バインドします — ルーティング、パラメーターバインディング、コンテンツネゴシエーションは仕様から導出されます。
スキーマに対するリクエストとレスポンスの検証に加え、パーサーが使うのと同じセキュリティスキーム定義を通じて、API キー、OAuth2、JWT、Basic 認証を組み込みでサポートします。
主要クラウドプラットフォーム向けにすぐ使える Pascal SDK で、最新の API 仕様に合わせて定期的に更新されます。
S3、EC2、Lambda、DynamoDB、SQS、SNS などをカバーする 280 以上の REST サービス SDK。
Compute、Storage、BigQuery、Pub/Sub、Cloud Functions などに対応する 250 以上のサービス SDK。
650 以上の Azure サービスと、Office 365、Teams、Active Directory に対応する 15 以上の Microsoft Graph API SDK。
VCL と FireMonkey のデザインタイムコンポーネントを含め、主要な Delphi バージョンすべてに完全対応します。
C++ Builder 2007 から C++ Builder 13 までネイティブにサポートします。