※ 本記事は、Shyam Suchakによる”Design APIs with OCI Code Editor“を翻訳したものです。

2022年8月18日


新しくリリースされたOracle Cloud Infrastructure(OCI)コード・エディタにより、API開発者はOpenAPI 2.xまたは3.xに記述されたAPI記述のライブ・プレビュー(powered by Redocly)を作成、編集および取得できます。Cloud Editorを使用すると、開発者は残りのコード・プロジェクトとシームレスにAPI仕様を共有してコラボレーションできます。

OCIコード・エディタ

OCIコード・エディタはリッチなコンソール内編集環境を提供し、Oracle Cloud Consoleとローカルの開発環境を切り替えることなく、コードの編集やサービス・ワークフローやスクリプトの更新を行うことができます。コード・エディタは、ファンクションの作成およびデプロイ、リソース・マネージャ・スタックで使用されるTerraform構成の編集、APIの作成および編集など、様々なサービスに対して一般的なコード更新を実行する便利な方法です。

コード・エディタには次の機能があります。

  • Java、Python、Docker、JSON、YAML、Terraformなどの15言語でコード・ファイルを作成および編集
  • OCIサービスのためのすぐに使用できるマネージド・プラグインにより、シームレスなコード編集エクスペリエンスを実現
  • Git統合
  • ユーザー・セッション間で状態を保持
  • Cloud Shellとその30以上のクラウドベース・ツールへの直接アクセス
  • ワークスペースとユーザー管理
  • 複数の色テーマ、言語ローカライゼーション、カスタマイズ可能なキーボード・ショートカット、カスタマイズ可能な画面レイアウトなどにより、パーソナライズされたユーザー・エクスペリエンスを実現

コード・エディタを使用してAPIを設計する方法

次のステップを使用して、コード・エディタを使用してAPIを定義します。

  1. Oracle Cloud Consoleからコード・エディタを起動します。
A screenshot of the Gateways page with the icon for Code Editor outlined in red.
  1. API定義には、次の2つのオプションがあります。

「ファイル」メニューに移動して、新規ファイルを最初から作成します。

A screenshot of the Code Editorm showing how to create an API definition.
  • API仕様を書き込んで、ホーム・ディレクトリに保存します。または、コード・エディタを閉じて再度開いてファイルの変更を確認することもできます。
  • リモートGitリポジトリをクローニングします。F1、⇧⌘PまたはCTRL⇧Pを指定してコマンド・パレットを開き、「Git Clone」と入力して選択し、GitリポジトリのURLを貼り付けます。
A screenshot of the Code Editorm showing how to link with a Git repository.

コードを編集できます。自動補完と構文の強調表示を確認します。ログアウトしてから再度ログインすると、中断した場所が表示されます。コード・エディタでは、セッション間でファイルの状態が保持されます。

  1. API仕様をプレビューするには、コマンド・パレットを使用して、「OpenAPI: View」と入力します。
A screenshot of the preview API documentation.

新しいタブが開き、APIの定義から生成されたAPIリファレンス・ドキュメントのプレビューが表示されます。

  1. APIをデプロイする場合は、コマンドライン・インタフェース(CLI)を使用して新しいAPIデプロイメントを作成します。
A screenshot of Code Editor with the View menu expanded showing the options to open Cloud Shell.
A screenshot of using Cloud Shell with Code Editor.

API仕様にCloud Shellを使用する方法の詳細は、APIゲートウェイ・ユーザー・ガイドでのAPIのデプロイのCLIの使用に関する項を参照してください。

まとめ

OCI API Gatewayサービスを使用すると、API開発者は独自のAPIをデプロイおよび管理できます。サービスの一部として、API定義ファイルを格納および表示することもできます。OCIコード・エディタを使用すると、API開発者は、コンソールとローカル開発環境を切り替えることなく、Redoc by Redoclyを使用してコード・リポジトリを接続し、APIドキュメントのプレビューを生成できます。

ご意見をお待ちしております。

APIの構築とソフトウェア開発者キットの生成については、次の資料を参照してください。