0

Swagger 2.0 エンドポイントを公開する REST API の実装を含む WAR (Tomcat 上) を手動でデプロイしました。REST API は、Java の Restlet フレームワークを使用して開発されています。アプリ ホストのフォルダー構造は次のようになります。

/site/wwwroot/webapps/myapp.war
/site/wwwroot/apiapp.json

の内容apiapp.jsonは次のとおりです。

{
    "$schema": "http://json-schema.org/schemas/2014-11-01/apiapp.json#",
    "id": "myapp.apiapp",
    "namespace": "<myusername>.onmicrosoft.com",
    "gateway": "2015-01-14",
    "version": "1.0.0",
    "title": "Title",
    "summary": "",
    "author": "Author",
    "endpoints": {
        "apiDefinition": "/myapp/api-docs",
        "status": null
    }
}

に移動して、swagger jsonを取得できますhttps://<myapphost>.azurewebsites.net/myapp/api-docs

ただし、Azure Portal で API 定義を表示しようとすると、空のテーブルが表示され、次のエラーが発生します。

The gateway did not receive a response from 'Microsoft.AppService' within the specified time period.
4

1 に答える 1

0

オペレーター エラー :-) 私は Swagger 2.0 を提供していると思っていましたが、実際にはまだ古い Swagger 1.2 が提供されていました。仕様を Swagger 2.0 に更新した後、定義が Azure portal に一覧表示されるようになりました。エラーが「ゲートウェイのタイムアウト」よりも意味のあるものだったらいいのに!

于 2015-09-03T06:36:21.810 に答える