在 Java 中创建 RESTful API 服务器需要啥?
Posted
技术标签:
【中文标题】在 Java 中创建 RESTful API 服务器需要啥?【英文标题】:What do I need to create a RESTful API Server in Java?在 Java 中创建 RESTful API 服务器需要什么? 【发布时间】:2012-04-14 03:59:37 【问题描述】:我想构建自己的 RESTful API 服务器,但我不知道我需要什么。
我会告诉你一些关于这个项目的信息:
在 Web 服务 (www.mysite.com/) 上,用户可以注册和管理他们的帐户等。但他们也可以使用 RESTful API (mysite.com/api/...),并且可以通过 REST 实现几乎相同的功能。
什么是实现这一点的好方法?我需要使用码头或类似的东西吗? 我应该拆分 web 服务和 restful api 吗?我有什么好的架构?
谢谢:)
【问题讨论】:
这个问题已经 3 岁了。今天我会使用 Dropwizard。 这个问题已经有 5 年历史了。今天我使用 Spring Boot 和 Dropwizard。 考虑使用 AWS Beanstalk。 @RobAnderson 今年你用的是什么? @AmitSingh 我测试并喜欢 quarkus。它超级快速且轻巧。但是,并非所有库都兼容。 IMO 行业主要使用 Spring Boot。 【参考方案1】:您可以使用 Spring 控制器来构建一个安静的服务器。可以在tomcat上运行,也可以在jetty上运行也没关系。
查看此网址:http://static.springsource.org/spring/docs/3.0.0.M3/spring-framework-reference/html/ch18s02.html
【讨论】:
【参考方案2】:Tomcat 和 Jersey 很容易启动和运行。我在使用 Tomcat 7 和 Jersey 时遇到了一些问题,但使用 Tomcat 6 就很简单了。
这个tutorial 很容易理解。有点老了,但原理还是一样的。
【讨论】:
@Gertjan Assies 在上述答案中已经分享了该链接 是的,我们重叠了几分钟。我想我在自己寻找答案时错过了另一个答案。【参考方案3】:IBM 提供了有关使用 Java 构建 RESTful Web 服务的一组很好的信息和教程 (Link)。让您的 Web 服务运行后,您可以将其部署到 Amazon。看看AWS Elastic Beanstalk。
【讨论】:
【参考方案4】:我在http://coder2design.com/rest-web-services/ 找到了一个简单的例子 构建一个 REST 应用程序。
XML Schema(xsd) 用于构建域类。 Eclipse EE 用作 IDE 和 Maven 进行构建。 Jersey 作为 REST 框架 持久层休眠。 mysql 作为数据库所有其他配置都得到了很好的解释。
【讨论】:
如果您只想制作中小型应用程序,那就太过分了【参考方案5】:2017 年最好的解决方案之一是使用spring boot。无需编写大量代码即可为您提供出色的效果。
@RestController
public class HelloController
@RequestMapping("/")
public String index()
return "Greetings from Spring Boot!";
【讨论】:
以上是关于在 Java 中创建 RESTful API 服务器需要啥?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Laravel 中创建 RESTful API 以在我的 BackboneJS 应用程序中使用
如何在Informatica Cloud中创建进程实时暴露为Restful服务,可以从浏览器或其他地方调用?