Marklogic自定义Rest API端点内容类型问题

Marklogic自定义Rest API端点内容类型问题,marklogic,marklogic-8,Marklogic,Marklogic 8,我有一个自定义的Rest扩展,WS有GET和POST。我注意到定制rest端点不接受内容类型:application/x-www-form-urlencoded。为什么会这样?如何允许自定义Rest端点接受内容类型:application/x-www-form-urlencoded 另外,开箱即用搜索端点v1/search的作用相反,它不接受内容类型:多部分/表单数据 我还注意到,在定制rest端点中,当我发送rs:start=1时,它将其视为xs:string。。但在开箱即用的端点start=

我有一个自定义的Rest扩展,WS有GET和POST。我注意到定制rest端点不接受
内容类型:application/x-www-form-urlencoded
。为什么会这样?如何允许自定义Rest端点接受
内容类型:application/x-www-form-urlencoded

另外,开箱即用搜索端点
v1/search
的作用相反,它不接受
内容类型:多部分/表单数据


我还注意到,在定制rest端点中,当我发送
rs:start=1
时,它将其视为
xs:string
。。但在开箱即用的端点
start=1
中,它将转换为
xs:unsingedLong
。。我正在深入研究开箱即用的实际代码,找不到它在哪里进行隐式转换。

关于参数类型,安装REST扩展时,可以选择指定类型。看

资源服务扩展是内置服务的服务器端插件,它支持预定义的HTTP请求,并为您进行调解HTTP交互的内务管理

如果希望自定义端点完全控制HTTP交互,最好的方法是为同一内容数据库使用单独的应用程序服务器端口

值可强制转换为整数的事实并不能保证该值应强制转换为整数。应用程序可能需要字符串或双精度字符

在自定义代码中,如果期望值为整数,则将值大小写为整数是很简单的

希望这能有所帮助,请退房。您可以通过注释创建接受
application/x-www-form-urlencoded
的RESTful服务

您可以执行内容协商,使用注释为函数设置约束

支持,包括多个文件上载以及将数据转换为所需的MarkLogic/XQuery类型的请求,无论它们是JSON、XML还是sem:triple*等

该框架足够智能,可以通过它将查询参数转换为您想要的任何原子XDM类型


这个库是免费的,开源的,并且经过了很好的测试。

很酷,我不这么认为;I don’我不知道我怎么会错过指定类型的机会。。谢谢你的指点谢谢Dave我可以设置参数类型。。但我的第一个问题是定制Rest端点阻塞
内容类型的原因是什么:application/x-www-form-urlencoded
?评论仍然认为资源服务扩展是acustom Rest端点。不是。