分布式(基础)-WebService(一)

简介: 分布式(基础)-WebService(一)

什么是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里面去的,然后发布出去。如果是静态的方法它不会暴漏的。

  1. package dao;

  2. public interface WeatherService {
  3.    String getWeatherByCityName(String name);
  4. }
  5. package dao;
  6. @WebService

  7. public class WeatherServiceImpl implements  WeatherService {
  8.    @Override
  9.    public String getWeatherByCityName(String name) {
  10.        return "获取到了"+name+"城市的天气预报信息";
  11.    }
  12. }

2、主函数如下:

  1. import dao.WeatherServiceImpl;

  2. import javax.xml.ws.Endpoint;

  3. public class App {
  4.    public static void main(String[] args) {
  5.        Endpoint.publish("http://localhost:8090/weatherInfo",new WeatherServiceImpl());
  6.        System.out.println("发布成功");
  7.    }
  8. }

运行的主函数如下:发布成功了。

3、只要发布成功之后,都会生成一个对应的wsdl的文件如下,里面有很多的内容。

未完待续!!如果哪里写的有问题,请指出。xxxxxxxxxxxxxxxxxxxx,谢谢。

相关文章
|
JSON 网络协议 Dubbo
RPC框架(技术总结)
RPC框架(技术总结)
RPC框架(技术总结)
|
12小时前
|
XML Java 数据格式
分布式(基础)-WebService(四)
分布式(基础)-WebService(四)
|
12小时前
|
XML Java 数据格式
分布式(基础)-WebService(二)
分布式(基础)-WebService(二)
|
12小时前
|
XML JSON Java
分布式(基础)-WebService(五)
分布式(基础)-WebService(五)
|
12小时前
|
XML Java Apache
分布式(基础)-WebService(三)
分布式(基础)-WebService(三)
|
4月前
|
XML 网络协议 网络架构
WebService - 基础详解
WebService - 基础详解
288 0
|
XML SQL JSON
开源SPL,WebService/Restful广泛应用于程序间通讯,如微服务、数据交换、公共或私有的数据服务等。
开源SPL,WebService/Restful广泛应用于程序间通讯,如微服务、数据交换、公共或私有的数据服务等。
134 0
开源SPL,WebService/Restful广泛应用于程序间通讯,如微服务、数据交换、公共或私有的数据服务等。
|
JSON 负载均衡 算法
轻量级RPC框架(0 - 项目概述)
轻量级RPC框架(0 - 项目概述)
轻量级RPC框架(0 - 项目概述)
|
Java 数据格式 网络架构
主流RPC框架详解,以及与SOA、REST的区别
什么是RPC RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。
1615 0