2017-09-13 103 views
0

我使用揚鞭和AWS API網關爲我的項目的API,揚鞭+ AWS API網關:空的基本路徑行不通

我做了什麼:

  • 在揚鞭: 我定義路徑:

    paths: 
        /v1/shop/list/{petID}: 
        ... 
        /v2/shop/list/{petID}: 
        ... 
    

    我跳過了basePath,並在Swagger Editor中雙擊檢查了yaml文件。一切都很好,並得到糾正。我也在本地調用API,它工作正常。

  • 在AWS API網關中,我創建了一個API,並使用Swagger Hub上傳Swagger yaml。然後,我部署API到一個階段,讓我們說 「開發」

什麼問題:我打開它通過AWS API網關

https://xxxxxxxxxxx.execute-api.eu-west-1.amazonaws.com/dev/v1/shop/list/1

https://xxxxxxxxxxx.execute-api.eu-west-1.amazonaws.com/dev/v2/shop/list/1

我收到的產生的API網址錯誤:

Cannot GET /v1/v1/shop/list/1

Cannot GET /v1/v2/shop/list/1

「/ v1 /」怎麼會加入路徑?

任何人都遇到過這個問題,請幫助我。

回答

0

將Swagger yaml上傳到AWS API Gateway時,Swagger Hub的問題。它會自動用「/ v1/v1」生成一個錯誤的端點。我的解決方案很簡單,使用更正的端點更新端點。