通过wso2api管理器调用wso2greg Artifcat Rest API不起作用-有什么想法需要解决吗

通过wso2api管理器调用wso2greg Artifcat Rest API不起作用-有什么想法需要解决吗,api,rest,wso2,wso2-am,wso2greg,Api,Rest,Wso2,Wso2 Am,Wso2greg,更新问题以澄清更多信息 我有两个服务器:包含自定义工件的wso2greg和wso2am(api管理器) GoOvernance注册旨在内部使用(intranet),它的一些功能旨在对外公开,并通过其rest API加入 为了管理wso2greg API访问,我们使用了一个wso2am(API管理器)服务器,在这里我们定义了一个API作为wso2greg API的代理 在我们的实验中,我们发现了下面描述的奇怪行为: 成功直接调用wso2greg artefact rest api(确切url为 我

更新问题以澄清更多信息

我有两个服务器:包含自定义工件的wso2greg和wso2am(api管理器)

GoOvernance注册旨在内部使用(intranet),它的一些功能旨在对外公开,并通过其rest API加入

为了管理wso2greg API访问,我们使用了一个wso2am(API管理器)服务器,在这里我们定义了一个API作为wso2greg API的代理

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

  • 成功直接调用wso2greg artefact rest api(确切url为 我正在使用postman跟踪这个RESTAPI的文档。API的反应如文档中所述

  • 调用相同的REST API时,wso2greg服务器上报告了错误500,但通过API管理器(使用发布者应用程序)报告

  • 因此,作为总结:

    • 直接调用wso2greg rest API可以很好地工作,并返回结果
    • 在wso2am中添加这个工作API,然后调用它,总是会出现错误500
    作为额外信息:

    • 使用其他wso2greg REST API(如“评级”或“评论”)进行测试,我能够直接或通过抛出API管理器成功地调用它
    • 尝试获取与默认wso2greg工件(如restservice)相关的信息,但当(错误500)与API manager交互时,我得到了完全相同的pb
    • 使用这两个产品的最新版本:wso2greg版本5.2.0和wso2am版本1.10.0
    请提供建议,或澄清如何在wso2greg中调试此内部错误


    您好,

    我希望您不要使用G-Reg+APIM功能。我假设您使用单独的G-reg 5.2.0和APIM x.x.x。由于您使用的第二个选项不能与APIM一起使用,因此您必须使用APIM REST API


    请按照下面的说明查看所有api用法。

    我希望您不要使用G-Reg+APIM功能。我假设您使用单独的G-reg 5.2.0和APIM x.x.x。由于您使用的第二个选项不能与APIM一起使用,因此您必须使用APIM REST API


    请跟随查看所有api用法。

    感谢@thusharaK提供帮助

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


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

    感谢@thusharaK提供的帮助

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


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

    toy使用的是功能安装版本的greg5.1.0+apim1.10吗?我们使用的是分离式服务器。谢谢。什么是产品版本?玩具是否使用功能安装版本的greg5.1.0+apim1.10?我们使用的是分离服务器。谢谢。什么是产品版本?谢谢,但我们希望在通过api manager公开后,使用wso2greg api作为任何其他内部api。那么,您管理使用G-Reg中的APIM公开的所有api?G-Reg中是否为API定义了rxt?请共享架构图以提供解决方案。是的,定义了自定义rxt。谢谢,但我们希望在通过api管理器公开后使用wso2greg api作为任何其他内部api。那么,您是否管理使用G-Reg中的APIM公开的所有api?G-Reg中是否为API定义了rxt?请共享架构图以提供解决方案。是的,有一个自定义rxt定义。请共享一个屏幕截图和您的答案。我仍然不确定解决方案是什么?请与我分享一个屏幕截图和你的答案。我仍然不确定解决方案是什么?
    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"