Six Stars

tREST from SOAPUI project How can I get it to work?

Hi Talend Community

 

I am attempting a REST service using tRESTClient.

Here is the SOAPUI project XML:

 

name="Fenix" resourceRoot="" soapui-version="5.3.0" xmlns:con="http://eviware.com/soapui/config"><con:settings/><con:interface xsi:type="con:RestService" id="620866f0-5aca-40a6-852e-1441a983c8d6" wadlVersion="http://wadl.dev.java.net/2009/02" name="https://nms.is.co.za" type="rest" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache/><con:endpoints><con:endpoint>https://nms.is.co.za</con:endpoint></con:endpoints><con:resource name="Graphv" path="/fenix/api/graphv" id="18c3a7c3-c6cf-4701-b3b7-3890158a1941"><con:settings/><con:parameters><con:parameter><con:name>filename</con:name><con:value>me-za-wc5-csatyger-as1__ge0-0-11.interface.layer2.rrd</con:value><con:style>QUERY</con:style><con:default>me-za-wc5-csatyger-as1__ge0-0-11.interface.layer2.rrd</con:default><con:path xsi:nil="true"/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>hash</con:name><con:value>8d1b6c25d58d51a5e2901caafc6900c6</con:value><con:style>QUERY</con:style><con:default>8d1b6c25d58d51a5e2901caafc6900c6</con:default><con:path xsi:nil="true"/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>country</con:name><con:value>ZA</con:value><con:style>QUERY</con:style><con:default>ZA</con:default><con:path xsi:nil="true"/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>start</con:name><con:value>1496793600</con:value><con:style>QUERY</con:style><con:default>1496793600</con:default><con:path xsi:nil="true"/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>end</con:name><con:value>1496880000</con:value><con:style>QUERY</con:style><con:default>1496880000</con:default><con:path xsi:nil="true"/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>Authorization</con:name><con:value/><con:style>HEADER</con:style><con:default/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>template</con:name><con:value/><con:style>QUERY</con:style><con:default/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>Accept</con:name><con:value/><con:style>HEADER</con:style><con:default/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>Content-Type</con:name><con:value/><con:style>HEADER</con:style><con:default/><con:description xsi:nil="true"/></con:parameter></con:parameters><con:method name="Graphv 1" id="1554c21c-c604-4f14-995a-f09a2eb5b777" method="GET"><con:settings/><con:parameters/><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>401 400</con:status><con:params/><con:element>h1</con:element></con:representation><con:representation type="REQUEST"><con:mediaType>text/xml</con:mediaType><con:params/></con:representation><con:representation type="RESPONSE"><con:mediaType>application/json;charset=utf-8</con:mediaType><con:status>200</con:status><con:params/></con:representation><con:representation type="REQUEST"><con:mediaType>application/xml</con:mediaType><con:params/></con:representation><con:request name="Request 1" id="09ea8e78-d29f-42f7-bc3b-36c170f7af39" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>https://nms.is.co.za</con:endpoint><con:request/><con:originalUri>https://nms.is.co.za/fenix/api/graphv</con:originalUri><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters>
  <con:entry key="template" value="layer2capacity"/>
  <con:entry key="Authorization" value="Token token=&quot;729f70f8-67dd-86b9-0296-23d3a387a19e&quot;"/>
  <con:entry key="start" value="1496793600"/>
  <con:entry key="filename" value="me-za-wc5-csatyger-as1__ge0-0-11.interface.layer2.rrd"/>
  <con:entry key="Content-Type" value="application/xml"/>
  <con:entry key="Accept" value="application/vnd.fenixapi.v2.1"/>
  <con:entry key="end" value="1496880000"/>
  <con:entry key="country" value="ZA"/>
</con:parameters><con:parameterOrder><con:entry>filename</con:entry><con:entry>hash</con:entry><con:entry>country</con:entry><con:entry>start</con:entry><con:entry>end</con:entry><con:entry>Authorization</con:entry><con:entry>template</con:entry><con:entry>Accept</con:entry><con:entry>Content-Type</con:entry></con:parameterOrder></con:request></con:method></con:resource><con:resource name="graphv" path="/fenix/api/graphv" id="60a18a23-efc3-4a3b-b78f-5053960b98e3"><con:settings/><con:parameters><con:parameter><con:name>country</con:name><con:value>za</con:value><con:style>QUERY</con:style><con:default>za</con:default></con:parameter><con:parameter><con:name>filename</con:name><con:value>me-za-wc91-cpt-as1__Tenge0-0-25__LINESPEED-CLASS-DEFAULT-OUTPUT.qos.ciscoQos.rrd</con:value><con:style>QUERY</con:style><con:default>me-za-wc91-cpt-as1__Tenge0-0-25__LINESPEED-CLASS-DEFAULT-OUTPUT.qos.ciscoQos.rrd</con:default></con:parameter><con:parameter><con:name>template</con:name><con:value>ifqos</con:value><con:style>QUERY</con:style><con:default>ifqos</con:default></con:parameter><con:parameter><con:name>hash</con:name><con:value>19e2f916fc8fc13d317ef733351c208d</con:value><con:style>QUERY</con:style><con:default>19e2f916fc8fc13d317ef733351c208d</con:default></con:parameter><con:parameter><con:name>bhstart</con:name><con:value>08</con:value><con:style>QUERY</con:style><con:default>08</con:default></con:parameter><con:parameter><con:name>bhend</con:name><con:value>17</con:value><con:style>QUERY</con:style><con:default>17</con:default></con:parameter><con:parameter><con:name>starttime</con:name><con:value>1493589600</con:value><con:style>QUERY</con:style><con:default>1493589600</con:default></con:parameter><con:parameter><con:name>endtime</con:name><con:value>1496268000</con:value><con:style>QUERY</con:style><con:default>1496268000</con:default></con:parameter><con:parameter><con:name>Authorization</con:name><con:value/><con:style>HEADER</con:style><con:default/><con:description xsi:nil="true"/></con:parameter></con:parameters><con:method name="Method 1" id="f680edfd-1ad5-4276-aa5b-f2362895e5c3" method="GET"><con:settings/><con:parameters/><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>401</con:status><con:params/><con:element>h1</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>application/json;charset=utf-8</con:mediaType><con:status>200</con:status><con:params/><con:element xmlns:grap="https://nms.is.co.za/fenix/api/graphv">grap:Response</con:element></con:representation><con:request name="Request 1" id="f76f3760-d36f-4c3f-bccf-6fd4e7755d88" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>https://nms.is.co.za</con:endpoint><con:request/><con:originalUri>https://nms.is.co.za/fenix/api/graphv</con:originalUri><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters><entry key="Authorization" value="Token token=&quot;729f70f8-67dd-86b9-0296-23d3a387a19e&quot;" xmlns="http://eviware.com/soapui/config"/></con:parameters><con:parameterOrder><con:entry>country</con:entry><con:entry>filename</con:entry><con:entry>template</con:entry><con:entry>hash</con:entry><con:entry>bhstart</con:entry><con:entry>bhend</con:entry><con:entry>starttime</con:entry><con:entry>endtime</con:entry><con:entry>Authorization</con:entry></con:parameterOrder></con:request></con:method></con:resource></con:interface><con:properties/><con:wssContainer/><con:oAuth2ProfileContainer/><con:oAuth1ProfileContainer/><con:sensitiveInformation/></con:soapui-project>

Here is my tRESTClient config for the body:

 

RESTclient.PNG

 

Here is my tRESTClient config for the header:

Header.PNG

But when I execute the job I get the following error:

Spoiler
[statistics] connecting to socket on port 3593
[statistics] connected
Exception in component tRESTClient_1 (REST_testjob)
javax.ws.rs.ForbiddenException: HTTP 403 Forbidden

Can anyone please assist

Thanks

 

  • Big Data
  • Data Integration
  • ESB
2 REPLIES
Nine Stars

Re: tREST from SOAPUI project How can I get it to work?

You need first test Your Service, because it always return:

<html>
    <body>
        <h1>403 Forbidden</h1>
Request forbidden by administrative rules.
    </body>
</html>


try first make successful call with Postman or similar tools, if it will be successful - it will be ok and with same settings in Talend 


P.S. - if it real Token  in XML and pictures - delete it for avoid problems

-----------
Six Stars

Re: tREST from SOAPUI project How can I get it to work?

Hi 

 

The service is successful when I run it from SOUPUI.

When I then place my parameters in the tRESTClient, I get the 403 error.

 

I need the token to do session authentication. Did I configure the token correctly? token value: Token token="729f70f8-67dd-86b9-0296-23d3a387a19e"

Header.PNG