好程序员分享WebService的简单使用,我们在开发项目时,如果有需求需要从一个项目中去调用另一个项目中的资源,通常可以有四种方案:

99637ada04448c356b91c23f3a558a00.png

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

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐