API関連業務
簡単なプロンプトを使用することで、APIの作成、更新、検証、公開、ダウンロード、削除、セキュリティ保護が可能です。 クライアントの認証情報を追加し、セキュリティを確認し、ガイド付きの確認ベースのコマンドを使用してAPIが公開される場所を制御します。
ドラフトAPIまたは API Connect APIを作成する
Create draft API プロンプトは、 API Connect インスタンスにドラフトを作成する。 create API Connect API 、プロンプトはドラフトをファイルとして表示し、 API Connect インスタンスにはドラフトは作成されない。 API定義は次のように提供できる:- Swagger ( OpenAPI 2.0 )、 OpenAPI ( 3.x )、または API Connect ドキュメントにリンクする URL。
API仕様を含むファイルのアップロード。
- 実行前にユーザーの確認が必要です。
- 既存のSwagger、 OpenAPI,、または API Connect ドキュメントから作成できるのは、RESTプロキシAPIのみです。
url の値が正確で、 アプリケーションが実行されているサーバーを指していることを確認してください。 また、公開前に下書きファイルの url を更新することもできます。- Swagger 2.x ファイルの場合:
hostとbasePathの値を確認してください。 - OpenAPI 3.x ファイルの場合:
servers > urlの値を確認する。 - API Connect :上記に加えて、
x-ibm-configurationセクションのtarget-urlの値をチェックする。
例:
プロンプト "create openapi spec "と "generate python fastapi server code "を使用してAPIファイルを生成した場合:
生成されたfastapiサーバー・コードがネットワーク内のマシンで実行される場合、
urlはそのマシンのホスト名またはIPアドレスを指す。生成されたfastapiサーバーコードが「アプリケーションコードのデプロイ」プロンプトを使用して IBM Code Engine にデプロイされる場合、
urlは "give deployment status for the application code" プロンプトを実行したときに得られるアプリケーション URL の値です。
| パラメーター | タイプ | 必須 | 説明 | 有効値 | デフォルト |
|---|---|---|---|---|---|
url |
ストリング | オプション | URL から Swagger ( OpenAPI 2.0 )、 OpenAPI ( 3.x )、または API Connect ドキュメントをダウンロードして、ドラフト API または API Connect API を作成することができます。
|
JSONまたはYAMLドキュメントを指す有効な URL。 url 、 input_file の両方が提供された場合、 url が優先される。 |
なし |
input_file |
ファイル | url 、または input_file 。 url 、 input_file の両方が提供された場合、 url が優先される。 |
JSONまたはYAML形式のAPI定義を含むファイル。 | サポートされているドキュメントタイプ
|
なし |
gateway_type |
ストリング | オプション | API定義を作成するゲートウェイ・タイプ。 |
|
"datapower-api-gateway" |
document_format |
ストリング | オプション | url を使用する場合の API ドキュメントのフォーマットを指定する。 |
"json", "yaml" |
"json" |
| アクション | プロンプト | コマンド |
|---|---|---|
| APIのドラフトを作成する |
|
|
| API Connect APIを作成する |
|
|
ドラフトAPIの更新
update draft API プロンプトは、 API Connect インスタンスの既存のドラフト API を更新する。 この操作は、ドラフトAPIの名前とバージョン、および更新されたドラフトコンテンツを必要とする。 アップデートが適用される前に、ユーザーの確認が必要です。
| パラメーター | タイプ | 必須 | 説明 |
|---|---|---|---|
api_name |
ストリング | はい | 更新するドラフトAPIの識別子。 識別子は、API名、 api_name:version、またはドラフトAPIのIDの形式で指定できる。 |
version |
ストリング | いいえ | ドラフトAPIのバージョン。 |
input_file |
ファイル | はい | 更新されたAPI定義を含むファイル。 このファイルは、JSONまたはYAML形式の、 API Connect -固有の OpenAPI ドキュメントでなければならない。 このファイルは、既存のドラフトAPIコンテンツを上書きするために使用される。 |
| アクション | プロンプト | コマンド |
|---|---|---|
| APIのドラフトを更新 |
DRAFT_API の値は、
|
|
APIドラフトをダウンロードする
download draft API プロンプトは、 API Connect インスタンスからドラフトAPIをダウンロードする。 この操作には、ドラフトAPI名(バージョン番号の有無にかかわらず)、またはドラフトAPI IDを入力として必要とする。
| パラメーター | タイプ | 必須 | 説明 |
|---|---|---|---|
api_name |
ストリング | はい | ダウンロードが必要なドラフトAPIの識別子。 この識別子は、API名、 api_name:version、またはドラフトAPIのIDの形式をとることができる。 |
version |
ストリング | いいえ | ドラフトAPIのバージョン。 |
format |
JSON/YAML | いいえ | 出力ファイルのフォーマット。 デフォルトはJSON。 |
| アクション | プロンプト | コマンド |
|---|---|---|
| API草案のダウンロード |
DRAFT_API の値は、 |
DRAFT_API の値は、 |
ドラフトAPIの検証
validate draft api プロンプトは、既存のドラフトまたはファイルアップロードからの API ドラフトの検証を行う。 操作はユーザーの確認なしに直ちに実行され、検証結果が返される。| パラメーター | タイプ | 必須 | 説明 |
|---|---|---|---|
api_name |
ストリング | api_name 、または input_file 。 どちらも設定されていない場合、操作は失敗する。 両方が提供されている場合は、 api_name が優先される。 |
検証するドラフトAPIの名前を指定する。 この名前は、API名、 api_name:version、またはドラフトAPIのIDの形式で指定できる。 |
version |
ストリング | いいえ | ドラフトAPIのバージョン。 |
input_file |
ストリング | api_name |
API定義のドラフトを含むファイル。 ファイルはJSONまたはYAML形式で、Swagger、 OpenAPI,、または API Connect 定義が含まれている必要があります。 |
catalog |
ストリング | いいえ | 検証するカタログの名前またはID。 |
gateway_service_names |
ストリング | いいえ | カタログまたはゲートウェイとの照合時に検証に使用するゲートウェイ・サービス名のカンマ区切りリスト。 |
| アクション | プロンプト | コマンド |
|---|---|---|
| ドラフトAPIの検証 |
注: DRAFT_API の値には、 |
注: DRAFT_API の値には、 |
APIの公開
publish api 、プロンプトは API Connect インスタンスにAPIをパブリッシュする。 APIを公開するには、以下の方法がある:
- 既存のドラフトAPIの名前を提供する
- API を表す OpenAPI 仕様ファイルのアップロード
| パラメーター | タイプ | 必須 | 説明 |
|---|---|---|---|
api_name |
ストリング | api_file 。 |
公開するAPIのドラフト名。 |
api_file |
ストリング | オプション | OpenAPI 指定を含むファイルへのパス。 api_name 。 ファイルはJSONまたはYAML形式で、Swaggerまたは OpenAPI 標準に準拠している必要があります。 |
product_file |
ストリング | オプション | APIに関連付けられた製品定義を含むファイルへのパス。 提供されない場合、ラッパー製品は発行時に自動生成されます。 |
gateway_names |
ストリング | オプション | APIを公開するゲートウェイ・サービス名のカンマ区切りリスト。 指定しない場合、APIはターゲット・カタログに設定されているすべての関連ゲートウェイ・サービスに公開される。 |
catalog |
ストリング | オプション | APIが公開されているカタログの名前またはID。 指定がない場合、デフォルトで |
| アクション | プロンプト | コマンド |
|---|---|---|
| API の公開 |
|
|
ドラフトAPIの削除
delete draft api プロンプトは、 API Connect インスタンスからドラフトAPIを削除する。 この操作には、ドラフトAPI名(バージョン番号の有無にかかわらず)、またはドラフトAPI IDを入力として必要とする。
| パラメーター | タイプ | 必須 | 説明 |
|---|---|---|---|
api_name |
ストリング | はい | 削除するドラフトAPIの識別子。 この識別子は、API名、 api_name:version 、またはドラフトAPIのIDの形をとることができる。 |
version |
ストリング | いいえ | ドラフトAPIのバージョン。 |
| アクション | プロンプト | コマンド |
|---|---|---|
| ドラフトAPIの削除 |
DRAFT_API の値は、
|
|
APIにセキュリティを追加する
add security to api プロンプトは、ドラフトAPIにセキュリティスキームを追加する。 この操作は、既存のドラフトAPIまたはドラフトを表すファイルのいずれかを使用して実行することができます。 指定されたセキュリティスキームが利用可能なセキュリティ定義に追加され、API用に設定される。
- 動作
クライアントシークレットセキュリティスキームが追加されると、対応するクライアントIDセキュリティスキームも自動的に追加・設定される。
- デフォルトでは、セキュリティスキームはヘッダーパラメーターとして設定される。
セキュリティ・スキームをクエリ・パラメー タとして代わりに構成するには、この操作の開始時に
use_query_params_for_apikey_securityプロパティをtrueに設定する。 - この操作を適切な設定で複数回実行することで、ヘッダーとクエリーパラメーターの両方のスタイルを設定できます。
- この操作を実行する前に、ユーザーの確認が必要です。
- このリリースでは、
apiKeyセキュリティ・スキーム・タイプのみがサポートされています。 oauth2および。Basic Authentication
| パラメーター | タイプ | 必須 | 説明 |
|---|---|---|---|
api_name |
ストリング | はい | セキュリティスキームが追加されるドラフトAPIの識別子。 この識別子は、API名、 api_name:version、またはドラフトAPIのIDの形式をとることができる。 api_name 、または input_file 。 両方が指定された場合は、 api_name が優先される。 |
version |
ストリング | いいえ | ドラフトAPIのバージョン。 |
input_file |
ストリング | api_name |
API定義のドラフトを含むファイル。 ファイルはJSONまたはYAML形式で、Swagger、 OpenAPI,、または API Connect 定義が含まれている必要があります。 |
security_type |
いいえ | 設定するセキュリティスキームのタイプ。 apiKey 。 |
|
client_id |
ブール値 | いいえ | client_id セキュリティスキームを設定するかどうかを示す。 コンフィギュレーションに含めるには true 。 |
client_secret |
ブール値 | いいえ | true に設定すると、 client_id と client_secret の両方のスキームが自動的に追加される。 |
use_query_params_for_apikey_security |
ブール値 | いいえ | APIリクエストのどこでセキュリティスキームを適用するかを決定します。
|
| アクション | プロンプト | プロンプト |
|---|---|---|
| ドラフトAPIにセキュリティを追加する |
DRAFT_API の値は、 |
|
APIのセキュリティを見直す
review security of api プロンプトは、ドラフトAPIで定義および設定されているセキュリティスキームをレビューする。 この操作は、既存のドラフトAPIまたはドラフトを表すファイルのいずれかを使用して実行することができます。 この操作は自動的に実行され、ユーザーの確認を必要とせずに出力を返す。
| パラメーター | タイプ | 必須 | 説明 |
|---|---|---|---|
api_name |
ストリング | はい | レビューするAPI案の識別子。 この識別子は、API名、 api_name:version、またはドラフトAPIのIDの形式をとることができる。 api_name 、または input_file 。 両方が指定された場合は、 api_name が優先される。 |
version |
ストリング | いいえ | ドラフトAPIのバージョン。 |
input_file |
ストリング | api_name |
API定義のドラフトを含むファイル。 ファイルはJSONまたはYAML形式で、Swagger、 OpenAPI,、または API Connect 定義が含まれている必要があります。 |
| アクション | プロンプト | コマンド |
|---|---|---|
| API草案のセキュリティを見直す |
DRAFT_API の値は、
|
DRAFT_API の値は、
|
ドラフトAPIからセキュリティを削除する
remove security scheme from draft api プロンプトは、ドラフトAPIから1つ以上のセキュリティスキームを削除する。 この操作は、既存のドラフトAPIに対して行うことも、ドラフトを表すファイルを使用して行うこともできる。
指定されたセキュリティスキームが存在すれば、以下の場所から削除される:
- APIのセキュリティ定義
- APIレベルで設定されたセキュリティスキームのリスト
- パスまたはメソッドレベルのセキュリティ設定
| パラメーター | タイプ | 必須 | 説明 |
|---|---|---|---|
api_name |
ストリング | api_name 、または input_file 。 どちらも設定されていない場合、操作は失敗する。 両方が提供されている場合は、 api_name が優先される。 |
セキュリティスキームが削除されるドラフトAPIの識別子。 この識別子は、API名、 api_name:version、またはドラフトAPIのIDの形式をとることができる。 |
version |
ストリング | いいえ | ドラフトAPIのバージョン。 |
input_file |
ストリング | api_name |
API定義のドラフトを含むファイル。 ファイルはJSONまたはYAML形式で、Swagger、 OpenAPI,、または API Connect 定義が含まれている必要があります。 |
security_scheme |
ストリング | いいえ | 草案で定義されている、削除するセキュリティスキームの正確な名前。 |
remove_all_security_schemes |
ブール値 | いいえ | true に設定すると、ドラフトから定義・設定されたすべてのセキュリティスキームを削除する。 このパラメータを true に設定すると、 security_scheme パラメータは無視される。 |
| アクション | プロンプト | コマンド |
|---|---|---|
| ドラフトAPIのセキュリティを削除する |
DRAFT_API の値は、 注: ドラフトからセキュリティスキームを削除する場合、ドラフトに存在するスキーム名を正確に入力する必要がある。
|
DRAFT_API の値は、 |