gpt4 book ai didi

java - 在 DropWizard 中使用 REST API

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:25:27 26 4
gpt4 key购买 nike

我正在使用 DropWizard 在 Java 中构建 API。但是,对于某些资源,我还需要使用其他 RESTful API。这些其他 API 不需要任何身份验证。

可以使用 DropWizard 来使用 API 吗?或者还有哪些其他方法可以在 Java 应用程序中简单地使用 RESTful API?因为我使用的是 DropWizard,所以我已经有了 Jackson。

所以如果 REST API 是这样的:

[ {"id": "0",
"name" : "Joe"
]

我想要一个像这样的对象 List<Foo>

最佳答案

我想您可以使用 DropWizard 的 Jersey 客户端。根据文档,它完全符合您的要求。

http://www.dropwizard.io/1.0.3/docs/manual/client.html

即:

public class ExampleConfiguration extends Configuration {
@Valid
@NotNull
private JerseyClientConfiguration jerseyClient = new JerseyClientConfiguration();

@JsonProperty("jerseyClient")
public JerseyClientConfiguration getJerseyClientConfiguration() {
return jerseyClient;
}
}

然后,在您服务的运行方法中,创建一个新的 JerseyClientBuilder:

@Override
public void run(ExampleConfiguration config,
Environment environment) {

final Client client = new JerseyClientBuilder(environment).using(config.getJerseyClientConfiguration())
.build(getName());
environment.jersey().register(new ExternalServiceResource(client));
}

关于java - 在 DropWizard 中使用 REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22177497/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com