2

我通过 ColdFusion Rest Playground 尝试了一条未定义的休息路径,它给出了如下响应;

{
    "MESSAGE": "Not Found",
    "STATUS": 404
}

当我从 POSTMAN 尝试相同的操作时,它会出现 404 服务器错误!

服务器错误 404 - 找不到文件或目录。您要查找的资源可能已被删除、重命名或暂时不可用。

尝试使用 Accept 标头作为 application/json,但它不起作用。

这是REST服务的配置;

Root Path                           Service Mapping     Default     Host:Port
D:\Projects\restSample\             v1                  NO          my.restAPI

REST Path
rest

还有我试过的网址;

http://my.restAPI/rest/v1/api/test => Working
http://my.restAPI/rest/v1/api/test1 => Gives 404 (but not JSON)

api.cfc

<cfcomponent rest="true" restpath="api">
     <cffunction name="getTest" restpath="test" access="remote" returntype="struct" httpmethod="GET" produces="application/json">
         <cfset var response = {} />
         <cfset response["message"] = "Test" />
         <cfreturn response>
     </cffunction>
</cfcomponent>

如何在 POSTMAN 中为http://my.restAPI/rest/v1/api/test1获取 JSON 格式的响应?

4

1 回答 1

0

您需要定义Error model包含详细信息的类,例如Error code, message, HTTP status codes您希望在异常过程中返回的任何附加信息或具体的 [Resource not found]。

如果是 http://my.restAPI/rest/v1/api/test1

假设 test1 是不存在的资源(您正在请求或创建)

作为异常处理或代码验证的一部分,响应应该是您Error model填写的所有信息!

于 2022-01-20T12:45:46.650 回答