如何创建网络服务接口
1、 网络服务接口的作用
tc系统和第三方进行信息交互,tc开发接口供第三方调用
2、 开发网络服务接口所需要的工具
eclipse、tomcat、postman
3、开发及测试完整实现
3.1、eclipse-new创建web-dynamic web project工程,点击下一步
3.2、输入工程名称testService,选择本机的tomcat安装路径,下一步
输入项目名称并选择本地tomcat
3.3、勾选生成web.xml文件,也可以在项目创建后进行创建
3.4、配置web.xml文件:
servlet的url-pattern匹配规则
URL地址:http://localhost:8080/testService/testServiceMain/getItemQuery
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<display-name>kde_uccs_Service</display-name>
<servlet>
<servlet-name>testService</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>testService</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>testService</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
3.5、写主函数
一个项目可以写多个接口,主要就是创建多个类和多个方法
@Path:来拼接url地址
@POST:HTTP请求方式
package testService;
import java.util.UUID;
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import org.apache.log4j.Logger;
/**
*
* @author pavithra
*
*/
@Path("testServiceMain")
public class testService {
private final static Logger logger = Logger.getLogger(testService.class);
@POST
@Path("/getItemQuery")
@Consumes("application/json; charset=utf-8")
@Produces("application/json; charset=utf-8")
public String getItemQuery(String query) {
logger.info("getItemQuery start>>>>>>>>>>>>>>>>>");
logger.info("************** request *************");
logger.info(query);
logger.info("************** request *************");
logger.info("************** response *************");
logger.info("************** response *************");
logger.info("getItemQuery end>>>>>>>>>>>>>>>>>");
System.out.println("ttttttttttttttttt");
return query;
}
}
3.6、postman测试接口:
访问方式为post,入参格式为JSON
5、tomcat部署
部署war包
6、问题汇总
6.1因为我是在虚拟机里面开发的接口,开发好之后,用主机postman来请求时报错
解决方法:关闭虚拟机防火墙
这里是引用22