有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

RESTAPI类混淆了java

我正在尝试学习如何使用dropwizard构建REST API,使用他们网站上的“入门”教程:

https://www.dropwizard.io/en/stable/getting-started.html

我对所有必须创建以使程序工作的类的用途感到非常困惑。教程对这些类进行了一些解释,但我发现这些解释非常模糊和晦涩。有人能用外行的话向我解释一下每门课的目的吗

  1. 配置类
  2. 应用程序类
  3. 代表类
  4. 资源类

共 (2) 个答案

  1. # 1 楼答案

    请注意,格式不适用于注释:

    我制作了一个简单的用例图。看看它是否对你有帮助。 enter image description here

  2. # 2 楼答案

    对于刚开始熟悉Dropwizard的人来说,这可能有点让人望而生畏,但是文档会尽力解释这些类的作用。我将尽最大努力简化这些类中的每一个,以便更容易理解它们,并给出一些如何构造代码的示例:

    1。配置类

    假设我们正在构建一个有点复杂的应用程序,可能是服务的后端,我们需要配置(可能是config.yml)。一旦我们编写了所需的任何配置字段,配置类将非常有用,因为它将反序列化配置文件中的信息,并使其在ApplicationConfiguration类中可用,以供dropwizard应用程序使用

    Each Dropwizard application has its own subclass of the Configuration class which specifies environment-specific parameters.
    

    创建Dropwizard应用程序几乎需要这些类中的一个,这也是一个很好的实践

    2。应用程序类

    应用程序类就是我认为的应用程序的引导加载程序!它使用您刚刚编写的配置类,并开始运行Dropwizard应用程序。它还提供了一些方便的方法(比如initialize和run),您可以使用这些方法来初始化任何您需要的东西,以使应用程序正常运行(可能您想要设置依赖项注入或添加一些bundle,任何您认为应用程序运行所需的东西)

    3。代表类

    这是最低层次的:你想要得到的东西的赤裸裸的模型。也许我们正在制作一个Dropwizard应用程序来访问用户数据,所以您的表示类将是一个用户类。它只是一个简单的POJO(纯旧Java对象)类,从Dropwizard的所有内容中抽象出来

    4。资源类

    您可以使用资源类构建REST服务。根据需要,您可以建立多个端点,为您的UI代码库/或其他人提供GET、POST、PUT等访问请求。它是其他人访问您的表示类和您感兴趣的内容的一种方式。它几乎公开了应用程序的REST服务

    希望这能消除一些困惑