在 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服务,可以从浏览器或其他地方调用?

如何使用 JDA 在 Discord 服务器(不是用户/机器人 DM)中创建私人频道:Java Discord API

具有多个参数的 WCF Restful API

yii restful api

Rails 3 中的 Restful API