首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过wso2greg管理器调用wso2api Artifcat不起作用--任何可以修复的想法

通过wso2greg管理器调用wso2api Artifcat不起作用--任何可以修复的想法
EN

Stack Overflow用户
提问于 2016-06-28 00:18:23
回答 2查看 82关注 0票数 1

更新的问题,以澄清更多。

我有两台服务器:包含自定义人工制品的wso2greg和wso2am (api管理器)。

gouvernance寄存器打算在内部(intranet)使用,它的一些特性将通过它的rest在外部公开和加入。

为了管理wso2greg API访问,我们使用了一个wso2am (api管理器)服务器,其中我们定义了一个作为wso2greg API的代理的API。

在我们的实验中,我们发现了下面描述的奇怪行为:

  1. 使用postman成功地直接调用wso2greg伪文档rest (确切的url是系统/治理/肌伪影/艺术1,我正在从这里跟踪REST的文档,https://docs.wso2.com/display/Governance520/Resources+with+REST+API )。API的反应与文档中所描述的一样。
  2. 在调用相同的REST时,通过wso2greg管理器(使用publisher应用程序)报告错误500。

因此,作为总结:

  • 直接调用wso2greg rest很好,并得到了结果。
  • 在wso2am中添加此工作API,而不是调用它,总是会出现错误500。

作为额外资料:

  • 使用其他wso2greg REST进行测试,例如“评级”或“注释”,我可以直接调用它或抛出API管理器。
  • 尝试获取与缺省wso2greg工件(如restservice )相关的信息,但当(error 500)与API管理器交互时,我得到了完全相同的pb。
  • 使用两个产品的最后一个版本: wso2greg版本5.2.0和wso2am版本1.10.0

请提供建议,或澄清如何在wso2greg中调试此内部错误。

致以敬意,

EN

回答 2

Stack Overflow用户

发布于 2016-06-28 05:35:51

我希望您不要使用G+ APIM功能已安装版本.我假设您使用单独的G-reg5.2.0和APIM。由于您使用第二个选项,所以不能在APIM中使用G-Reg REST API,因此必须使用APIM。

得到一个API

代码语言:javascript
复制
Description:       Get details of a specific API.
URI:               http://localhost:9763/publisher/site/blocks/listing/ajax/item-list.jag
URI Parameters: action=getAPI&name=xxx&version=xxx&provider=xxx
HTTP Methods:   POST
Example:    
               curl -X POST -b cookies http://localhost:9763/publisher/site/blocks/listing/ajax/item-list.jag -d "action=getAPI&name=PhoneVerification&version=1.0.0&provider=admin"

请跟随此链接查看所有api的使用情况。

票数 0
EN

Stack Overflow用户

发布于 2016-06-29 09:13:38

谢谢@thusharaK提供帮助。

解决方案是添加消息中介策略,强制json头输出。

现在,我从API管理器获得了正确的响应(实际上,我在测试控制台中得到了二进制响应,在postman中得到了json响应)。

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

https://stackoverflow.com/questions/38065165

复制
相关文章

相似问题

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