开发服务端开放API
一:创建一个java项目
二:创建接口(代码)
@WebService//使用@webservice注解标注WebServiceI接口
public interface WebServiceI {
@WebMethod//使用webmethod注解标注webserviceI接口中的方法
public String say(String city);
}
三:创建实现类(代码)
/**
-
接口的实现类
*/
@WebService
public class WebServiceImpl implements WebServiceI {@Override
public String say(String city) {
System.out.println(“服务端”+city);
String scr ="{“天气”:“雨”}";
return scr;
}
}
四:发布类(代码)
/** -
发布webservice
*/
public class PersonImpl {
public static void main(String[] args) {
//设置要公开的接口路径
String address = “IP地址是本机动态地址”;
Endpoint.publish(address,new WebServiceImpl());
System.out.println(“发布成功。。。。。”);
}
}
开发客户端(终端)访问API
借助JDK的wsimport.exe工具生成客户端代码
调用接口:(代码)
public class HelloWorldClient {
public static void main(String[] argv) {
//获取接口的东西
WebServiceImplService webServiceImplService = new WebServiceImplService();
//获取实现的类
WebServiceImpl webServiceImplPort = webServiceImplService.getWebServiceImplPort();
//调用实现类的方法
String str = webServiceImplPort.say("北京");
System.out.println(str);
// 注:下载服务器的东,服务器必须开着,
}
}