2016-03-21 152 views
3

產生新的代碼更新瓶代碼我最近開始使用揚鞭生成燒瓶模板:http://editor.swagger.io/#/與揚鞭

我的工作流程是有缺陷的,我想知道我要去的地方錯了。我:

  1. 使用UI編寫API V1 .yaml
  2. 使用UI編輯器,下載一個掐滅拉鍊生成代碼
  3. 編寫被掐滅
功能

這部分過程很好。但是,假設我們想要添加新的端點或更改現有的端點。怎麼辦? I:

  • 重新加載招搖編輯
  • 編輯YAML
  • 生成的代碼,其中下載一個新的壓縮和吹走舊代碼
  • 採取新生成的代碼,並做一個「自我合併」,我在新的存根複製到舊的代碼,並複製新的yaml到舊的
  • 似乎有一個燒瓶模板的初始代和持續維護。我究竟做錯了什麼?

    +0

    請參閱我的回答[here](https://stackoverflow.com/a/45680372/1366989),它提供了一種替代方法。 – MrName

    回答

    3

    是的,對於AFAICS還沒有一個很好的工作流程。

    你可以做的一件事是將原始生成的代碼檢查到名爲「生成」或類似的分支上的git。然後合併,掌握並開始工作。如果稍後您擴展了swagger定義,則可以再次生成代碼,切換到生成的分支,用新生成的代碼覆蓋現有代碼,再次提交併合併到主控。如果你只有一些額外的端點,這應該甚至沒有任何合併衝突。

    如果swagger工具有一個他們生成的代碼的概念並且能夠更新生成的代碼,那當然會更好,但在此之前這應該是一個可以忍受的解決方法。