首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用WebHttp发布/公开RESTful API

使用WebHttp发布/公开RESTful API
EN

Stack Overflow用户
提问于 2020-03-19 09:34:46
回答 1查看 710关注 0票数 0

我需要从RESTful 2013 r2公开/发布一个r2 API服务。

我已经在IIS中发布了一个服务,当我浏览它时,它正在工作,但是我无法从SOAP调用API。我试过使用以下链接:探索BizTalk Server 2013的REST功能(第1部分:公开REST端点)

我的API URL有3个强制参数(前3个)和2个可选参数(最后2个)。我使用了have变量映射。

所需的示例URL是

代码语言:javascript
复制
/rest/testlink/write/data/apiservice/V01/rs/call/search/{name}/{rows}/{starts}?year=<year>&AdditionalName=<additional>

示例:

代码语言:javascript
复制
https://localhost/rest/testlink/write/data/apiservice/V01/rs/call/search/brown/99/true?year=2007,2008,2009&AdditionalName=true

在中,BizTalk使用的是/serviceapi/Service1.svc,但是这个service1.svc在客户机期望的样例URL中没有任何位置。

我突出显示了上面的变量,还有一个查询?=。那么,我如何在WebHttp中设置它并公开rest呢?

如果BizTalk使用以下URL,调用此服务的客户端将如何知道参数?这个URL在我浏览时工作,但我相信这是WSDL链接。

如何发布带有查询参数的API?

代码语言:javascript
复制
https://localhost/serviceapi/Service1.svc
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-20 00:48:16

使用Web适配器公开时,BizTalk接收位置将公开为.svc。因为它使用WCF框架来启用REST功能。url不是真正意义上的REST url。

你需要的是url掩蔽使它看起来像其他的url。它是Azure管理的完美用例,因为它掩盖了底层的url。

它有servce1.svc的事实应该无关紧要,因为客户机仍然能够在您公开的端点上执行GET请求

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60754350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档