【发布时间】:2020-02-26 14:45:26
【问题描述】:
目前我正在学习使用离子应用程序(前端)构建 REST API(后端),但我在后端 REST API 部署中遇到了问题。因此,我问这个问题是为了获得一些与 REST API 部署相关的线索和答案,因为我真的是新手,不知道如何部署 REST API。我在 youtube 上查看了一些教程,但似乎视频中的大多数示例都没有使用与我构建的 REST API 相同的技术或环境。下面展示了我用来构建系统前端和后端的技术:
REST API(后端):
语言:Java、Spring MVC 框架
数据库:Hibernate、Oracle SQL Developer
Web 应用构建技术:Gradle、Gretty(应用启动我的应用)
离子应用(前端):
- 技术:Angular 框架、HTML、CSS
应用程序如何在 localhost 中运行?
第 1 步:我将开始在 gradle 中使用 Gretty 插件
第 2 步:我激活命令“ng serve”(离子服务)来运行我的离子应用程序
第 3 步:成功运行前端和后端后,现在我可以访问从 ng serve 生成的提供的链接来访问我的网络应用程序并做任何我想做的事情。
一切都在本地系统中完美运行,但是当我通过智能手机测试我的 ionic 网络应用程序时,情况就不同了(因为 ionic 允许我们构建渐进式网络应用程序)。当前端的操作环境不在本地系统中时,前端离子应用程序将无法与后端通信,我知道这真的很有意义,因为我的后端 REST API 尚未部署,只能在 localhost 上运行。因此,我试图在 youtube 和其他互联网资源上找到解决方案来在线部署我的 rest api,但我没有看到任何使用与我用来构建我的 rest api (Spring MVC) 相同的技术的信息或部署视频, oracle 开发者, gradle)。
因此,我在这里问这个“愚蠢”的问题,以了解是否有任何解决方案来部署我的 rest api?或者有什么建议可以改变我用来构建我的 rest api 的技术?或者我犯的任何错误,这些错误违反了构建 rest api 的最佳编码实践。
作为一个新程序员,我真的很感谢你们所有人的回答。谢谢。
【问题讨论】:
-
简单的答案。如果您的后端(与银行业务无关)未公开,您的智能手机就没有机会访问它。有很多方法可以部署后端。开始并学习分布式应用程序的机制ngrok.com 可以做到这一点。
标签: java rest spring-mvc ionic-framework deployment