JJUG CCC 2019 Fall の発表資料になります。
OpenAPI Generator を使って小規模な Web API サーバーを開発したときの経験やノウハウをまとめたものです。
https://ccc2019fall.java-users.jp/
https://jjug-cfp.cfapps.io/submissions/92e3117f-d911-4674-b97b-581813cfa0dc
JJUG CCC 2019 Fall の発表資料になります。
OpenAPI Generator を使って小規模な Web API サーバーを開発したときの経験やノウハウをまとめたものです。
https://ccc2019fall.java-users.jp/
https://jjug-cfp.cfapps.io/submissions/92e3117f-d911-4674-b97b-581813cfa0dc
20. • Explicit Route Model Binding は Model 以外にも使い道がある!
• API バージョンを Value Object にするは良い工夫だと思う(自画自賛)
• Application Layer の Value Object になる(特殊な例?)
• (余談)そもそも API バージョニングって難しい
20
所感など
21. • 本当にその API にバージョンニングいる?
• SSKDs (Small Set of Known Developers) 向けならいらない?
• c.f.) LSUDs (Large Set of Unknown Developers)
• 後から足すことになるくらいなら、当面 v1 であってもひとまず……
• どのタイミングでバージョンを変える?
• 後方互換が保てなくなったら?時間(1 年ごとなど)で区切る?
• エンドポイント単位で更新?API 全体で更新?
• バージョン指定なしを許容するか?許容する場合の挙動はどうするか?
21
余談:そもそも API バージョニング難しい問題
などなど……