webservice配置

webservice配置

Spring.xml配置
<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
      xmlns:jaxrs="http://cxf.apache.org/jaxrs"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns:p="http://www.springframework.org/schema/p"
      xmlns:context="http://www.springframework.org/schema/context"
      xmlns:jee="http://www.springframework.org/schema/jee"
      xmlns:tx="http://www.springframework.org/schema/tx"
      xmlns:aop="http://www.springframework.org/schema/aop"
      xsi:schemaLocation="http://www.springframework.org/schema/beans
      http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
      http://cxf.apache.org/jaxrs
      http://cxf.apache.org/schemas/jaxrs.xsd">

   <jaxrs:server id="contractSync" address="/contract">
      <jaxrs:serviceBeans>
         <ref bean="contractNhrApiImpl" />
      </jaxrs:serviceBeans>
      <jaxrs:providers>
         <bean class="org.codehaus.jackson.jaxrs.JacksonJsonProvider" />
      </jaxrs:providers>
      <jaxrs:extensionMappings>
         <entry key="json" value="application/json" />
      </jaxrs:extensionMappings>
      <jaxrs:outInterceptors>
         <ref bean="outPhaseInterceptor" />
      </jaxrs:outInterceptors>
   </jaxrs:server>

</beans>

接口类

package com.deppon.nhr.module.elcontract.remote.api;

import com.deppon.nhr.module.elcontract.remote.domain.ContractResponse;

import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

@Consumes({ MediaType.APPLICATION_JSON })
@Produces({ MediaType.APPLICATION_JSON })
public interface ContractNHRApi {

    @POST
    @Path(value="/dismisshandover/synContract")
    ContractResponse synContractDismiss(String message);
    @POST
    @Path(value="/person/synContract")
    ContractResponse synContractTransfer(String message);
}

完整路径

pushUrl -> http://nhr.natapp1.cc/nhr/ws/contract/person/synContract

完整路径

http://localhost:8081/nhr/ws/documentStatus/disimiss/documentStatus

webservice配置

<jaxrs:server id="documentStatus" address="/documentStatus">
   <jaxrs:serviceBeans>
      <ref bean="transmissionDocumentStatusImpl" />
   </jaxrs:serviceBeans>
   <jaxrs:providers>
      <bean class="org.codehaus.jackson.jaxrs.JacksonJsonProvider" />
   </jaxrs:providers>
   <jaxrs:extensionMappings>
      <entry key="json" value="application/json" />
   </jaxrs:extensionMappings>
   <jaxrs:outInterceptors>
      <ref bean="outPhaseInterceptor" />
   </jaxrs:outInterceptors>
</jaxrs:server>

接口类

@Consumes({MediaType.APPLICATION_JSON})
@Produces({MediaType.APPLICATION_JSON})
public interface TransmissionDocumentStatus {
    @POST
    @Path(value="/disimiss/documentStatus")
    ContractResponse documentStatusDismiss(String message);
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值