分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.youkuaiyun.com/jiangjunshow
第一部分 webservice快速概览
Webservice是基于WEB的系统级接口规范,它是一种标准,而不是一种技术,它的特点是:
1 一个普遍适用标准。2 任何网络通信的操作系统。3自包含、自描述、模块化。4 发布、定位、通过web调用
Java早期就有RMI(远程对象调用接口)技术,但必须遵循J2EE的标准,java和java之间是可以继承的。
.NET是com组件去集成,微软平台下的集成。
Jax-ws(jax-rpc)基于soap协议,底层支持三JAXB。
Jax-rs()是java针对REST(Representationstate Transfer)风格制定的web服务规范,基于http协议。
狭义的WebService主要指RPC式
JAVA服务规范 |
API包 |
JAX-RPC |
Javax.xml.rpc.* |
JAX-WS |
Javax.xml.ws.* |
JAX-M |
Javax.messaging.* |
SAAJ |
Javax.xml.soap.* |
JAX-RS |
Javax.ws.rs.* |
怎么运作的?
UDDI发现服务 -----WSDL自描述文件--------基于SOAP简单对象传输协议------XML+XSD包装------通过HTTP请求---找到TCP/IP指定的服务器
简单的server端程序
public classRunDiscount { public static void main(String[] args) { //被封装后的启动程序 //Endpoint.publish("http://127.0.0.1:8080/discount",new DiscountServiceImpl()); //通过JaxWsServerFactoryBean设置详细参数 JaxWsServerFactoryBeanjpfb = newJaxWsServerFactoryBean(); jpfb.setAddress("http://127.0.0.1:8080/discount");//设置服务器地址 jpfb.setServiceClass(DiscountServiceImpl.class);//服务的提供者(实现类) jpfb.getInInterceptors().add(newLoggingInInterceptor());//插入日志(入口) jpfb.getOutInterceptors().add(newLoggingOutInterceptor());//插入日志(出口) jpfb.create();