membersound
membersound

Reputation: 86657

How to publish REST webservice with Spring?

I have a SOAP webservice with CXF and publish it with Spring in the following way:

application-context.xml:

<jaxws:endpoint implementor="de.test.MyService" address="/MyService" />

What is the equivalent for a REST service?

Upvotes: 0

Views: 770

Answers (2)

Xstian
Xstian

Reputation: 8272

CXF 2.7.3

<bean id="restService" class="de.test.MyServiceRest" />

<jaxrs:server id="restServiceCXF" address="/MyServiceRest">
       <jaxrs:serviceBeans>
             <ref bean="restService" />
       </jaxrs:serviceBeans>
</jaxrs:server>

json version

    <jaxrs:server id="restServiceCXF" address="/MyServiceRest">
         <jaxrs:serviceBeans>
              <ref bean="restService" />
         </jaxrs:serviceBeans>
         <jaxrs:providers>
            <ref bean='jsonProvider' />
        </jaxrs:providers>
    </jaxrs:server>

<bean id="jsonProvider" class="org.apache.cxf.jaxrs.provider.json.JSONProvider"/>

xml version

    <jaxrs:server id="restServiceCXF" address="/MyServiceRest">
         <jaxrs:serviceBeans>
              <ref bean="restService" />
         </jaxrs:serviceBeans>
         <jaxrs:providers>
            <ref bean='jaxbProvider' />
        </jaxrs:providers>
    </jaxrs:server>

<bean id="jaxbProvider" class="org.apache.cxf.jaxrs.provider.JAXBElementProvider"/>

Upvotes: 1

membersound
membersound

Reputation: 86657

<jaxrs:server serviceClass="de.test.MyServiceRest" address="/MyServiceRest" />

Upvotes: 0

Related Questions