什么是Webservice
1、在没有restFult和json的时候用WebService是非常广泛的,影响整个互联网大概有10多年,在2016年就淡出了市场。
2、主要是通过xml文件做为主要的介质来进行传输的。W3C组织对其的定义如下,它是一个软件系统,为了支持跨网络的机器间相互操作交互而设计。Web Service服务通常被定义为一组模块化的API,它们可以通过网络进行调用,来执行远程系统的请求服务。3、简单的说:WebService即Web服务,它是一种跨编程语言和跨操作系统平台的远程调用技术。
4、Web服务:基于HTTP和XML的技术,HTTP是互联网上应用最为广泛的一种网络协议,而XML是跨平台的基础。跨编程语言和跨操作平台:就是说服务端程序采用java编写,客户端程序则可以采用其他编程语言编写,反之亦然!跨操作系统平台则是指服务端程序和客户端程序可以在不同的操作系统上运行。
WebService要素
SOAP (Simple Object Access Protocol):简易对象访问协议,soap用来描述传递信息的格式。
WSDL (WebServices Description Language):Web服务描述语言,用来描述如何访问具体的接口。
UDDI (Universal Description Discovery and Integration):通用描述、发现及整合,用来管理、分发、查询webService。
SEI(WebService Endpoint Interface) webservice的服务调用终端接口
WebService简单的应用如下:
1、创建一个接口,代码如下,需要把接口暴漏出去,所以在WeatherServiceImpl的类上加上注解,这个@WebService只针对于非静态的公共的方法进行暴漏到WSDL里面去的,然后发布出去。如果是静态的方法它不会暴漏的。
package dao;
public interface WeatherService {
String getWeatherByCityName(String name);
}
package dao;
@WebService
public class WeatherServiceImpl implements WeatherService {
@Override
public String getWeatherByCityName(String name) {
return "获取到了"+name+"城市的天气预报信息";
}
}
2、主函数如下:
import dao.WeatherServiceImpl;
import javax.xml.ws.Endpoint;
public class App {
public static void main(String[] args) {
Endpoint.publish("http://localhost:8090/weatherInfo",new WeatherServiceImpl());
System.out.println("发布成功");
}
}
运行的主函数如下:发布成功了。
3、只要发布成功之后,都会生成一个对应的wsdl的文件如下,里面有很多的内容。
未完待续!!如果哪里写的有问题,请指出。xxxxxxxxxxxxxxxxxxxx,谢谢。