好程序员分享WebService的简单使用,我们在开发项目时,如果有需求需要从一个项目中去调用另一个项目中的资源,通常可以有四种方案:
![99637ada04448c356b91c23f3a558a00.png](https://i-blog.csdnimg.cn/blog_migrate/b0f77ce0219c3f94c175fa6e429c0ccd.jpeg)
1. RESTful
2. WebService
3. RPC
4. Socket
这些方式各自有其使用场景和特点,今天我们主要说一下WebService这种方式。
WebService也是一个web的应用程序,可以使用XML的标准来描述、发布、发现、协调这些应用程序,可以用于分布式开发。
在开发WebService程序时,有一些基本概念必须要知道:
SOAP:简单对象传输协议。SOAP使用XML消息调用远程方法,这样web services可以通过HTTP协议的post和get方法与其他远程数据交互。
WSDL: WebService描述语言。WSDL就是用机器能阅读的方式提供的一个正式描述文档而基于XML的语言,用于描述WebService及其函数、参数和返回值。
那么,究竟如何去使用WebService来进行两个项目数据的交互呢,接下来看一个简单的例子。
首先,新建一个工程myServer,在工程里新建一个Java类,并且开发一个基于WebService的服务,如下:
package com.wl.weather;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;
@WebService
public class WeatherServer {
public String getWeather(String cityName){
switch (cityName){
case "北京":
return "晴";
case "武汉":
return "雨";
default:
return "未知地点";
}
}
public static void main(String[] args) {
Endpoint.publish("http://192.168.52.56:9001/Service/Weather