Playframework 2.0 虚张声势用户界面-无法展开操作

Playframework 2.0 虚张声势用户界面-无法展开操作,playframework-2.0,swagger,swagger-ui,swagger-play2,Playframework 2.0,Swagger,Swagger Ui,Swagger Play2,我正在尝试将招摇过市与游戏框架结合使用 我在代码中添加了API注释,我可以通过 localhost:9000/api文档 { apiVersion: "beta", swaggerVersion: "1.2", basePath: "http://localhost", resourcePath: "/metrics", produces: [ "application/json" ], apis: [ {

我正在尝试将招摇过市与游戏框架结合使用

我在代码中添加了API注释,我可以通过

localhost:9000/api文档

{
    apiVersion: "beta",
    swaggerVersion: "1.2",
    basePath: "http://localhost",
    resourcePath: "/metrics",
    produces: [
      "application/json"
    ],
    apis: [
      {
         path: "/metrics",
         operations: [
            {
              method: "POST",
              summary: "Save metrics",
              ...
              authorizations: { },
              parameters: [ ],
              responseMessages: [
                 {
                    code: 400,
                    message: "Expecting Json data"
                 },
              ]
            }
         ]
      }
   ]
}
但是,当我尝试使用swagger ui进行探索时,我无法展开或列出操作

在swagger ui index.html中,我做了以下更改

$(function () {
  var url = window.location.search.match(/url=([^&]+)/);
  if (url && url.length > 1) {
    url = url[1];
  } else {
    url = "http://localhost:9000/api-docs";
  }
...

  window.authorizations.add("Accept", new ApiKeyAuthorization("Accept", "application/json", "header"));
我是否缺少任何配置。请提供建议或建议。

有两个问题

  • 基本url配置不正确。为了解决这个问题,我在conf文件中添加了以下字段

    swagger.api.basepath=”http://localhost:9000/"

  • ApiOperation注释中有一个昵称字段。这是必须的。如果没有给出昵称字段,那么我们将无法在UI中展开操作


  • 您使用的是哪个版本的swagger ui?我使用的是最新版本。不知怎的,我找到了原因。ApiOperation注释中有一个昵称字段。这是必须的。如果未配置nick name字段,则无法展开操作。