我在WSO2EI中创建了一个REST - 数据服务,并尝试通过邮递员客户端工具进行访问,但是我收到此错误。
终点:http://LAPTOP-T4F1HOAM:8280/services/getStudRecNo?user_id=test8
未找到操作的终结点引用 (EPR( 是/services/getStudRecNo?user_id=test8,WSA Action = null。如果以前可以访问此 EPR,请与服务器管理员联系。
任何人都可以帮忙。
谢谢
DSS 代码。
<data name="getStudRecNo" transports="http https local">
<description>get student unique id</description>
<config enableOData="false" id="mySchoolDB">
<property name="driverClassName">org.postgresql.Driver</property>
<property name="url">jdbc:postgresql://localhost:5432/mySchool</property>
<property name="username">admin</property>
<property name="password">admin</property>
</config>
<query id="GetStudentRecordNo" useConfig="mySchoolDB">
<sql>SELECT getstudentid FROM getstudentid(?)</sql>
<result outputType="json">{"entries": {"entry": [ { "getstudentid": "$getstudentid"} ]}}</result>
<param defaultValue="TEST" name="user_id" sqlType="STRING"/>
</query>
<operation name="getsrno">
<call-query href="GetStudentRecordNo">
<with-param name="user_id" query-param="user_id"/>
</call-query>
</operation>
<resource method="GET" path="getsrno">
<call-query href="GetStudentRecordNo">
<with-param name="user_id" query-param="user_id"/>
</call-query>
</resource>
</data>
您必须将资源路径(在您的例子中为"getsrno"(附加到 URL。然后 URL 将如下所示,
http://LAPTOP-T4F1HOAM:8280/services/getStudRecNo/getsrno?user_id=test8
此外,由于资源的 HTTP 方法是 GET,因此请求也应该是 GET 请求。