我正在使用 Play Framework 创建一个 api,并且我想使用 api 的标准网址 - api.mysite.com。
但我似乎找不到将 api 添加到 URL 的方法。看来play框架只支持像msite.com/api这样的url。
这是正确的还是有其他方法可以做到这一点?
谢谢。
最佳答案
一般来说,Play 2.0 不支持多域路由,因此您可能会遇到以下情况:
- 为
API
和前端
构建两个单独的应用,并使用某些 HTTP 服务器作为反向代理。 - 构建一个应用程序,您可以使用
domain.tld
和api.domain.tld
来调用它,但是对于 api 调用,您需要添加其他路由,例如>api.domain.tld/api
在这种情况下,您还可以在 Controller 中进行比较,对于 url/api/get-item/123.json
的示例请求是否正确完成域,如果不是,则返回badRequest()
或redirect()
。
关于java - 将 api 添加到 Play Framework 中 URL 的根目录前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15959171/