托管基于 Java 的 REST API 服务

Posted

技术标签:

【中文标题】托管基于 Java 的 REST API 服务【英文标题】:Hosting Java based REST API services 【发布时间】:2016-02-19 18:58:29 【问题描述】:

我已经使用 Java/JPA/Spring/Hibernate 为数据库(本地 postgres SQL db)CRUD 操作构建了 REST API。我的本地 tomcat 服务器部署一切正常。现在想使用这些 REST 服务构建一个移动应用程序。

我有一个基本问题/建议,想知道我可以在哪里部署这个 war 文件,以便我可以从我的移动设备访问。我正在阅读有关 Google APP 引擎和 AWS 的信息。但是不明白我是否需要编写任何专有代码来部署到这些服务提供商?任何免费/付费托管服务器建议,我可以在不添加任何主机特定专有代码的情况下部署战争。

感谢和问候

【问题讨论】:

【参考方案1】:

我正在使用带有 Ubuntu Linux 的虚拟机。我有一个类似的技术堆栈。 Java、JAX-RS、休眠、PostgreSQL。我使用 Ubuntu 提供的 Tomcat 和 PostgreSQL 包。虚拟机的产品名称为JiffyBox。您可以在各种 Linux 发行版之间进行选择。它由Domain Factory 在德国和奥地利提供。

就我对 Google App Engine 的了解而言,它使用 Servlet 2.5 标准,正如 here 所记录的那样。对于数据存储,您可以使用 JPA,如 here 所述。但他们确实建议使用他们自己的 Objectify API,可以阅读 here。

对于 AWS,我不知道。我只是快速浏览了一下。看来您需要使用他们的AWS SDK for Java。我在 API docs 中找不到任何与 Servlet 相关的内容。

【讨论】:

以上是关于托管基于 Java 的 REST API 服务的主要内容,如果未能解决你的问题,请参考以下文章

如何在基于 SpringBoot 构建的 Java REST API 中查找源代码的哪一部分执行时间更长?

Spring boot:有时没有从基于 Rest Api 的服务中得到任何响应

第9章 用Java,Lua,Python和REST API开发基于SAS Viya的应用:SAS Viya开放平台介绍

RPC接口与REST对比

基于浏览器的 REST api 身份验证

ASP.Net Web API 与 WCF - Web API 能否用于向单例 WCF 服务提供基于 REST 的通信?