2017-09-13 11 views
0

を動作しない私は、私が行っ闊歩+ AWS APIゲートウェイ:空のベースパス

何を、私のプロジェクトのためのAPIを生成するために闊歩し、AWS APIゲートウェイを使用しています:

SWAGGERで
  • : 私は

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

    スワッガーエディタでbasePathとdouble checking yamlファイルをスキップしました。すべてが問題なく修正されています。私はまた、APIをローカルに呼び出す、それは正常に動作します。

  • AWS API Gatewayでは、1つのAPIを作成し、Swagger Hubを使用してSwagger yamlをアップロードします。私は私が受け取ったAWS API Gatewayによって

    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のURLを開きます。それから私はのは、どのような問題が "DEV"

を言わせて、ステージに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"で間違ったエンドポイントを自動的に生成します。私の解決策は、修正されたエンドポイントを簡単に更新することです。