问题标签 [uritemplate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如何设置 UriTemplate 一个 Web 服务?
如何像这样设置 UriTepmlate Attr:
/FunctionName?{json_data}
因为使用这个网络服务的人怎么称呼这种方式
例如: http://localhost/xxx/service/Func ?{"x":"aaa","y":"bbb"}
我试过了
比我得到那个错误:
UriTemplate '/Func?{request}' 无效;查询字符串的每个部分都必须采用“name”形式或“name=value”形式,其中 name 是一个简单的文字。有关更多详细信息,请参阅 UriTemplate 的文档。参数名称:模板
当我设置
它工作正常,但这不是他们想要的。
loops - WSO2 ESB 调用参数化端点循环参数
在我的用例中,我必须链接两个服务调用。尤其是:
1) 第一次调用返回一个列出几个 ID 的 xml
2) 我必须遍历返回的 ID 列表并为每个 ID 项进行 ID 参数化服务调用。
3) 最后,我必须收集由每个 ID-service-response 组成的完整响应。
假设第一个服务调用返回如下响应:
第二步是对参数化端点执行一系列调用,如下所示:
每次调用都会返回一个这样的 xml 响应:
我必须收集这样一个完整的回复:
我能怎么做?你能给我举个例子吗?谢谢
wso2esb - 为什么 Synapse 不扩展 uri 模板中的变量?
我有一个 WSO2 ESB 4.8.1 序列,它将消息发送到定义为的 HTTP 端点
该属性先前由 XPath 设置:
有时它调用正确的 URL,有时它直接调用http://host.example.com/v1/entity/{uri.var.id}/attributes/foo
而不替换变量。为什么?
c# - 如何通过 WebHttpBinding 在 WCF 的 uri 路径中使用强类型参数
好的,我已经搜索了很多关于这个问题的答案,我似乎只能找到 2011 年及之后的 .NET 3.5 的文章和文档......所以我希望在 .NET 4.5 中找到更多关于 WCF 的最新信息(及以上)。
我有一个绑定到 webHttpBinding 的 WCF 服务。它使用一个 Uri 模板,该模板通过 Uri 模板传递要检索的项目的身份,如下所示:
我真正想做的是删除值到 Guid 的转换并将其移到堆栈上以清理代码并具有:
我意识到使用其他类型的绑定可以使用自定义 Behavior 和 QueryStringConverter。我还意识到,在 webHttpBinding 中默认为字符串的原因是地址中传递的固有值在语义上应该是字符串 - 因为地址是基于字符串的。所以也许我问的可能没有意义。
在我的应用程序的上下文中,字符串在语义上是不正确的,这让我很恼火,这个类中充斥着不应成为该类关注的转换代码,但更改绑定不是一个选项,因为现有客户正在使用它。
当前版本的 WCF(例如 IParameterInspector、IServiceBehavior)的 WCF 管道中是否存在可扩展点,在该点转换此值是可能且适当的,以便在调用方法时,参数可以是正确的类型?
javascript - $resource 的 url 参数的基于冒号的模板语法是遵循标准的,还是特定于 AngularJS 的?
我正在处理的一项 REST 服务正在将 HATEOAS 链接发送回其 AngularJS 客户端。对于其中一些,我们无法提供完整的 URL(由于缺乏信息),只能提供一个 URI 模板。我们希望遵循 RFC 6570(第 3.2.7 节,“路径样式参数扩展”)来做到这一点。语法是{;varName,foo}
客户端应该扩展的;varName=bar;foo=baz
一位同事让我知道AngularJS 的文档,$resource
其中使用了带冒号的语法::varName
我想这将是 RFC 中的第 3.2.2 节(简单字符串扩展):,{varName}
例如example.com/order/{orderId}/
将example.com/order/:orderId/
在该语法中,并扩展为.../order/123/
那么,首先,冒号语法可以用于矩阵参数模板吗?
其次,冒号语法是在标准/rfc 中定义的,还是特定于 AngularJS 的?(该服务应该与客户端无关。)
最后但同样重要的是,AngularJS 是否支持开箱即用的 RFC6570?
PS:这是来自 Angualr-JS 邮件列表的交叉帖子...
wcf - 有没有办法将 WCF 中的一些服务方法转换为 webMethods?或者将 webmethods 添加到现有的 WCF?
我有一个现有的 WCF,它已经有可用的服务方法。我想将一些 webMethods 添加到这个相同的 WCF 以通过 Web 浏览器访问。
这可能吗?
我在网上看到很多关于如何设置 webMethods、uriTemplate 等的示例,但没有任何内容清楚地表明如何完成我的上述问题。
wso2esb - 网址参数 wso2esb
我在 esb 中创建了一个 API,如下所示:
在我的序列中,我检索请求参数,电子邮件,就像这样
当我使用这样的编码电子邮件发出请求时
它没有问题。
但是当我提出请求时
它显示此错误
你有什么想法吗
此致
wcf - 将 WCF 查询参数检索为单个字符串
我需要定义一个 WCF GET 方法,该方法可以将所有查询参数作为单个字符串检索。例子:
https://xxx.xxx.xxx.xxx/token?client_id=abc_def&client_name=&type=auth&code=xyz
我想获取字符串“client_id=abc_def&client_name=&type=auth&code=xyz”。
如何定义该方法的 URI 模板?我尝试了以下方法,但它不起作用,因为我会收到 400 Bad Request。将 /" 替换为 "?" 没有区别。
该方法将调用外部服务并仅转发它接收到的任何查询参数。我不想单独检索每个参数,因为参数可能会增加。
另一个 URL 是这样的:
https://xxx.xxx.xxx.xxx/person/123456?client_id=abc_def&client_name=&type=auth&code=xyz
在这种情况下,我想获取两个字符串“123456”和“client_id=abc_def&client_name=&type=auth&code=xyz”。
如何定义该方法的 URI 模板?