Я создал новую функцию в существующем REST cfc, но когда я пытаюсь ее вызвать, я получаю ошибку 404, где работают остальные функции. Все функции следуют той же структуре, что и я, о которой я собираюсь связать дальше, без каких-либо проблем.REST Web Service 404 Не найдено - ColdFusion 11
Я видел еще одно сообщение, подобное моему, но я не нашел в нем никаких ответов. Это ссылка на другой пост here
<cfcomponent restpath="student" rest="true">
<cffunction name="npssummary" access="remote" output="false" returntype="any" httpmethod="get" restpath="npssummary" produces="application/json">
<cfquery name="nps_summary" datasource="dpsigweb2">
select top 10 * from contact
</cfquery>
<cfreturn serializeJSON(nps_summary,"struct")>
</cffunction>
</cfcomponent>
И это, как я называю это
<cfhttp url="http://dev.example.com/rest/IIT/student/npssummary" method="get">
<cfset results = "#cfhttp#">
<cfdump var="#results#">
Когда я пытаюсь вызвать функцию непосредственно в браузере я получаю ожидаемый результат.
Кроме того, я использую эту функцию для сброса служб REST каждый раз, когда я вношу изменения в свой компонент, кажется, что он работает так, как ожидалось.
<cftry>
<cfset restInitApplication("Z:\Sites\testSites\API\","IIT")>
<cfcatch type="any">
<cfdump var="#cfcatch#">
</cfcatch>
</cftry>
Можете ли вы опубликовать весь ХФУ, содержащий один метод, который работает, и тот, который не работает? Также как вы называете каждого из них. –
Я изменю свои функции и опубликую все cfc – Geo
Cheers. Достаточно, чтобы воспроизвести ситуацию да, а не тонны и тонны кода. –