eclipse下(idea原理一样)
加上@ApiService注解后这个类就具有了提供接口的能力。
@ApiService
public class HelloWorldApi {
}
@Api(name = "hello")
public String helloworld() {
return "hello world";
}
这个方法很简单,就返回了一个字符串,方法被@Api标记,表示对应的接口,name是接口名。
到此,一个业务方法就写完了,接下来是编写sdk并测试。
此过程在easyopen-sdk中进行。
public class HelloResp extends BaseResp<String> {
}
BaseResp的泛型参数指定返回体类型,这里指定String
public class HelloReq extends BaseNoParamReq<HelloResp> {
public HelloReq(String name) {
super(name);
}
}
public class HelloTest extends TestCase {
String url = "http://localhost:8080/api";
String appKey = "test";
String secret = "123456";
// 创建一个实例即可
OpenClient client = new OpenClient(url, appKey, secret);
@Test
public void testGet() throws Exception {
HelloReq req = new HelloReq("hello"); // hello对应@Api中的name属性,即接口名称
HelloResp result = client.request(req); // 发送请求
if (result.isSuccess()) {
String resp = result.getBody();
System.out.println(resp); // 返回hello world
} else {
throw new RuntimeException(result.getMsg());
}
}
}
这样,一个完整的接口就写完了。