Я создал простую службу dss, которая, вводя cust_id, дает мне данные клиента.
Я представил этот веб-сервис как ресурс http get со следующим URL-адресом GET /services/getCustDetailDSS/getDetail?cid=101.
Соответствующий xml-код для моей службы выглядит следующим образом
<data name="getCustomerDetailDSS" serviceGroup="" serviceNamespace="">
<description/>
<config id="mydb">
<property name="carbon_datasource_name">mydb</property>
</config>
<query id="get_customer_detail" useConfig="mydb">
<sql>select identifier,user_status from customer_detail where identifier = :cid</sql>
<param name="cid" paramType="SCALAR" sqlType="STRING"/>
<result element="customer">
<element column="identifier" name="cid" xsdType="xs:string"/>
<element column="user_status" name="status" xsdType="xs:string"/>
</result>
</query>
<operation name="get_customer_detail_operation">
<call-query href="get_customer_detail">
<with-param name="cid" query-param="identifier"/>
</call-query>
</operation>
<resource method="GET" path="/getDetail">
<call-query href="get_customer_detail">
<with-param name="cid" query-param="cid"/>
</call-query>
</resource>
</data>
Но теперь я хочу, чтобы служба dss считывала cust_id из URL-адреса, а не передавала его в качестве параметра.
то есть я хочу использовать службу dss как GET /services/getCustDetailDSS/cid/101/getDetail
Как я могу сделать это в DSS?
Может ли кто-нибудь предоставить изменения, которые мне нужно сделать в моем dss?