Детали контракта в JAXRS/Spring/CXF Endpoint Configuration Namespace, PublishedUrl и т. д.

Как уточнить конфигурацию контекста с помощью сведений о конечной точке в JAXRS?

Вот что у меня есть для JAXWS:

<jaxws:endpoint id="s-myService" implementor="#myService" 
    serviceName="s2:MyService" 
    endpointName="e2:MyServiceEndpoint"
    address="/my-service/soap/base" 
    publishedEndpointUrl="http://localhost:8080/my-service/soap/base" 
    xmlns:s2="http://localhost:8080/example-service/ns" 
    xmlns:e2="http://localhost:8080/example-service/ns"
/>

Как сделать так, чтобы следующая конечная точка JAXRS реализовывала те же детали?

<jaxrs:server id="r-myService" 
    address="/my-service/rest/base"> 
    <jaxrs:serviceBeans> 
        <ref bean="myRestService" /> 
    </jaxrs:serviceBeans> 
    <jaxrs:providers> 
        <bean class="org.codehaus.jackson.jaxrs.JacksonJsonProvider" /> 
        <ref bean="SomethingGives"/> 
    </jaxrs:providers> 
    <jaxrs:extensionMappings> 
        <entry key="json" value="application/json" /> 
        <entry key="xml" value="application/xml" /> 
    </jaxrs:extensionMappings> 
</jaxrs:server> 

Мне бы очень хотелось, чтобы PublishEndpointUrl был реализован в службе REST. API для JAXRSServerFactoryBean подразумевает, что это можно сделать через унаследованное поле. Как должна быть реализована конфигурация контекста?


person ingyhere    schedule 04.04.2012    source источник
comment
Я пытаюсь проверить, можно ли что-то адаптировать для Spring из конфигурации jaxws в пункте (5) здесь: cxf.547215.n5.nabble.com/ .   -  person ingyhere    schedule 04.04.2012
comment
у тебя что-то получилось?   -  person Kulbhushan Singh    schedule 29.01.2018


Ответы (1)


Вы можете использовать опубликованный EndpointUrl как часть вашего атрибута jaxrs.

<jaxrs:server id="r-myService" 
address="/my-service/rest/base" publishedEndpointUrl="http://localhost"> 
<jaxrs:serviceBeans> 
    <ref bean="myRestService" /> 
</jaxrs:serviceBeans> 
<jaxrs:providers> 
    <bean class="org.codehaus.jackson.jaxrs.JacksonJsonProvider" /> 
    <ref bean="SomethingGives"/> 
</jaxrs:providers> 
<jaxrs:extensionMappings> 
    <entry key="json" value="application/json" /> 
    <entry key="xml" value="application/xml" /> 
</jaxrs:extensionMappings> 

person Kulbhushan Singh    schedule 29.01.2018