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

Seven 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

 

Forteen 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

-----------
Seven 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

2019 GARNER MAGIC QUADRANT FOR DATA INTEGRATION TOOL

Talend named a Leader.

Get your copy

OPEN STUDIO FOR DATA INTEGRATION

Kickstart your first data integration and ETL projects.

Download now

What’s New for Talend Summer ’19

Watch the recorded webinar!

Watch Now

Best Practices for Using Context Variables with Talend – Part 4

Pick up some tips and tricks with Context Variables

Blog

Talend API Designer – Technical Overview

Take a look at this technical overview video of Talend API Designer

Watch Now

Talend Integration with Databricks

Take a look at this video about Talend Integration with Databricks

Watch Now