【问题标题】:REST API URL with Directory and File name as Path Variables以目录和文件名作为路径变量的 REST API URL
【发布时间】:2017-01-20 17:22:50
【问题描述】:

我需要在 POST 方法的 URL 中发送文件夹详细信息,像这样 http:///{目录}/{文件名}

我正在使用 Spring API 来创建服务。对 URI 中的两个变量使用 @PathVariables。

问题:目录中可以有“/”斜杠。 现在如何创建我的 API,请帮助我。

【问题讨论】:

  • 为什么要使用 URL 发送此信息?如果您将此信息作为 POST 有效负载的一部分发送会怎样?
  • 您可以像这样创建或要求其他人创建有效负载。 { "directoryName" : "MyDir", "fileName" : "这是我的新文件" }
  • 如果您想扩展/添加一些细节到您的 REST API,这将为您提供一些灵活性。
  • 您的网址将是: POST : http://{your web context}/files
  • 那么你可能想问那个特定的问题,你的例外,使用的罐子等。

标签: spring rest spring-mvc restful-url


【解决方案1】:
POST http://example.com/api/files/path/to/my/file/filename

在/api/files 上粘贴一个控制器。从/files 开始抓取URL。使用它来定位文件。

附:这有可能成为一个非常糟糕的主意。确保您保护控制器仅公开文件系统的那些您不介意随机互联网陌生人能够操作的部分。

【讨论】:

  • 我认为这可能存在一些安全问题。我尝试删除这些路径变量并将其转换为 JSON 对象,但 JSONUtil.unMarshall 抛出错误,因为值中有“/”斜杠
猜你喜欢
  • 1970-01-01
  • 2014-10-20
  • 2011-02-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-13
  • 1970-01-01
  • 2023-04-07
  • 2012-10-04
相关资源
最近更新 更多