APIドキュメントとコードの2重管理から開放するeg-r2のご紹介 by katzumi

PHP Conference Japan 2024
レギュラートーク(50分)

APIドキュメントとコードの2重管理から開放するeg-r2のご紹介

katzchum katzumi katzchum
1

RESTful APIの仕様を記述するためのフォーマットとしてOpenAPIは、多くの企業やプロジェクトで採用されており、エコシステムも充実しています。しかし、OpenAPIでAPIドキュメントをまとめる際には、エコシステムが充実しすぎていて、どのように書くべきか悩むことがあります。

  • OpenAPIのフォーマットをサポートしたエディタを使う?
  • APIドキュメントからコードを生成する?
  • 逆にコードからAPIドキュメントを生成する?

など。
これらの悩みの本質は、継続的なドキュメントのメンテナンスをどうするかという点にあります。言い換えると、APIドキュメントとコードの乖離を如何に防ぐかという問題です。
この問題を解決する、ライブラリeg-r2を紹介します。
eg-r2は、APIドキュメントとコードの乖離を防ぐための新しいアプローチを提供し、従来の自動化の問題を改善しています。