WebService是第三方接口,卜拿禅就是敏嫌可以远程调用型尘服务接口。如果是本机上,直接调用就行了,不需要用WebService技术!
你理解的接口只是系统内部的接口,第三方怎么调用呢?
WebService就是针对第三方开发的 ,当然也可竖慧袜以用余激基于http协议的碧伏restful接口
你要问的应该是数据接口服务吧?
数据接口是提供给第三方调用的服务,主要是为了我们自己的应用得安全性,所以我们只把能供给第三方调用的东西封装在接昌棚口服务里。
如果用Java写 可以用WebService 也可以用 http服务写 都可以的。
1、WebService 写的接口服务,调用时需要根据发布地址生成客户端文件才隐迅芹能使用。
WebService 直接用新建 WebService项灶毕目
代码如下
import javax.jws.WebService;
import javax.xml.ws.Endpoint;
@WebService
public class XXService {
public static void main(String[] args) {
Endpoint.publish("ip:端口/工程名/XXService", new XXService());
}
public String abc(String aa){
return aa;
}
}
可以直接用http://ip:端口/工程名/XXService?wsdl 查看。
也可以用这个地址生成客户端文件。
2、http的写法使用方便 直接用地址调用 注意get 和post就好。
通常所说的接口开发(面向接口开发)说的是数据之间敬烂仔的访问,访问的应该是接口而不是具体类,即对于服务提供者来说,我只是提供了对外开放的接口,内部底层历扰的实现外部是不知道的,并不是说webservice,那只是web开发前后台交亮汪互的一种方式
举个小例子:
// 服务提供商提供的api,提供登陆、下载功能
public interface ServiceProvider {
void login(String name, String passwd);
void downLoad(String fileName);
}
// 服务使用者通过api调用服务
public class Customer {
ServiceProvider provider;
void loginServer(String name, String passwd){
provider.login(name, passwd);
}
void downLoadFile(String fileName){
provider.downLoad(fileName);
}
}
不需要,悔冲wenservice只是一个网络传输协议,做servcie并不陆陆一定要实现这个协议,做接口只要能够完成相应的功能即可,但是如果你要公开接口,你就必须按照一定早前顷标准来,如果不是那你就要有完整的文档和手册来教会接入者怎么使用。
接口,java就是对外提则核供Controller的路径访问!
比如下面:
@Controller
@RequestMapping(value = "/order/info")
我们访问接孙升掘口地址:笑码http://localhost:8080/order/info
接口开发种类很多,但是一定是双方定义请求的方式和数据类型,约定大于配置。