問題の背景
APIドキュメンテーションと実装の間の断絶は、開発者の混乱と統合の問題につながる可能性がある。特にマイクロサービス・アーキテクチャでは、複数のサービスのAPIドキュメンテーションを手作業で管理するのは負担が大きく、ミスが起こりやすい。
DeepDocsソリューション
API文書同期用に特別に設計された機能には、次のようなものがある:
- エンドポイントの変更検出RESTfulエンドポイントの変更を自動的に識別し、対応するドキュメントを更新します。
- パラメータ同期リクエスト/レスポンスのフィールドが変更された場合、ドキュメント内のパラメータ記述を調整する。
- 修正記号変更のコード・バージョンを文書に明記する。
- ホールド例ドキュメントのコード例を最新の実装と一致させる。
コンフィギュレーション・ガイドライン
- deepdocs.ymlにAPIドキュメントのパスを指定する(例:swagger/)。
- ドキュメントタイプをAPI参照モードに設定する(type: api設定を追加可能)
- ドキュメントにコード参照コメントが含まれるようにする(AIがマッピング関係を確立するため)
- マイクロサービスごとにドキュメント・リポジトリを構成する。
高等技術
GitHub の webhook 機能を使えば、API ドキュメントが更新されたときに関連チームに自動的に通知することができる。重要な API の変更については、ドキュメントの更新 PR に特別なアラートタグを追加することを推奨します。
この答えは記事から得たものである。DeepDocs:コードドキュメントを自動更新するGitHubのAIツールについて