[英]Consuming a REST API in DropWizard
我正在使用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;
}
}
然后,在服务的run方法中,创建一个新的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));
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.