私は現在ウェブアプリを作成しており、AWS Amplify を使用しています。
Amplify を使用する前に API ゲートウェイとラムダを作成したので、既存の API を Mobile Hub にインポートしました。
私の API ゲートウェイには、dev と prod の 2 つのステージがあります。
Amplify のドキュメントによると、アプリから API を呼び出すコードは次のとおりです。
API.get(apiName, path, myInit).then(response => {
// Add your code here
}).catch(error => {
console.log(error.response)
});
apiName は Mobile Hub によって自動生成され、常に ...amazonaws.com/dev パスは /items になります。
その結果、...amazonaws.com/dev/items への呼び出しが行われます
Amplify または AWS のドキュメントで、Amplify ライブラリを使用して ...amazonaws.com/prod/items を呼び出すことができるものを見たことがありません。
を編集してmobile-hub-project.yml
から変更しようとしました:
features:
cloudlogic: !com.amazonaws.mobilehub.v0.CloudLogic
components:
apiName: !com.amazonaws.mobilehub.v0.API
attributes:
...
sdk-generation-stage-name: dev
に :
features:
cloudlogic: !com.amazonaws.mobilehub.v0.CloudLogic
components:
apiName: !com.amazonaws.mobilehub.v0.API
attributes:
...
sdk-generation-stage-name: prod
新しい構成をプッシュしますが、動作は同じです。
Amplify を使用して複数のステージを管理するのを手伝ってくれる人はいますか?