【问题标题】:What do I need to create a RESTful API Server in Java?在 Java 中创建 RESTful API 服务器需要什么?
【发布时间】:2023-03-22 19:41:01
【问题描述】:

我想构建自己的 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。

标签: java web-services rest architecture


【解决方案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!";
          }
      
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-04-22
        • 2010-11-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-05
        • 2016-06-23
        相关资源
        最近更新 更多