繁体   English   中英

在DropWizard中使用REST API

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM