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.