问题标签 [wso2-am]

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.

0 投票
2 回答
2580 浏览

rest - WSO2 API Manager 将 SOAP 转换为 REST

是否可以直接在 API 管理器中将 SOAP 服务作为 REST API 发布?是否可以在调用 SOAP 时转换调用并将 REST 公开给最终用户?

如果可能,怎么做?
谢谢。

0 投票
3 回答
5829 浏览

rest - WSO2 Synapse:设置 URL 参数

我正在尝试做一些看似简单但无法正常工作的事情。基本上我希望 WSO2 API 管理器将 URL 参数添加到 REST 调用。

设置和问题

我安装了 WSO2 API 管理器。我还有一个运行着一个名为someservlet的虚假 servlet 的 Tomcat ,它只记录它接收到的任何内容并返回 ok。我已将 servlet 作为 API 添加到管理器中,因此我可以直接调用 servlet 或通过 WSO2 API mgr。

我可以跑

并且 servlet 工作正常,它告诉我它已收到路径/toto和参数blobsecret

我可以跑

它的作用完全相同。到现在为止还挺好。

我想要的是运行:

(请注意,我已经删除了秘密参数)

...并且仍然得到相同的结果。

所以基本上我希望 API 管理器添加 URL 参数secret=pass

我尝试的第一件事:财产调解员

使用带有属性 REST_URL_POSTFIX的 Synapse XML 配置。

我编辑了 API 配置文件,并添加了

现在如果我跑

就好像我运行了someservlet/1.0/blob?toto=titi:我所有的路径和参数都消失了,并被配置的路径和参数所取代。嘿,这就是它应该工作的方式,不是吗!

问题:

  1. 这不会向 URL 添加任何内容,它会设置 URL 后缀,这意味着现有参数会消失(在上面的示例中,blab=blib
  2. 它必须以“/”开头才能成为有效值,所以我不能只添加&secret=pass(当然,因为问题 1,这无论如何都没用)

所以基本上这不能让我附加最后的&secret=pass

我尝试的第二件事:重写 URL 中介

我找到了这个中介,虽然它可能无法解决问题,但它是一个很好的线索:我可以用secret=foo调用,然后让中介用secret=pass替换它。

我把它放在配置文件中:

这行不通。起初我以为我没有正确的动作参数。但错误信息是:

畸形?异常堆栈跟踪中有更多详细信息:

所以发生的事情是中介(记录或重写)收到一条消息,其“To:”字段指向一个没有协议的 URL!

当然,我一直在谷歌搜索,在某些情况下,我发现其他人有logMediator: To: /blabla,而其他(大多数)情况下他们有logMediator: To: http://blabla。我真的不明白是什么导致了这种差异。:-(

所以这就是我卡住的地方!:-(

可以尝试的选项

我知道可能有一个应该有效的大锤解决方案:

  1. 使用属性存储完整路径和所有参数
  2. 实现我自己的中介器(例如在 Java 中)来修改这些参数
  3. 使用属性 REST_URL_POSTFIX将修改后的后缀放在调用上

但是我觉得这个问题应该有一个更简单的解决方案。

我有一种希望,有人会给我指出一个我没有找到的简单资源(中介、样本、语法错误等),而这正是我想要的。乐观... :-)

谢谢阅读。有任何想法吗?

0 投票
1 回答
106 浏览

wso2 - 使用手动配置创建、发布和订阅 API

我能够使用 WSO2 API Manager Web 控制台创建、发布和订阅 API。有没有办法通过 xml 配置或任何其他方式手动执行此操作?

0 投票
0 回答
862 浏览

wso2 - WSO2 API manager behind nginx

I've got:
- a WSO2 API MAnager 1.3 on a host in a private LAN.
- an nginx host with two NIC one on the same private ALN of the API manager and another with a public IP.

I need to set up the environment so that it will be possible to access the API store and publisher (and even the management through the nginx host using a proxy pass).

How do I have to configure the files in the API manager (and possible the rules also for niginx).
Considering also that the API will have to be published with the public address and also the Authorization token need to be created so that it will be accepted by users calling the public address.
Lets suppose that the public address is www.public.eu (194.1.1.150) and the private LAN is apimanager.private.local (10.1.1.141). I will keep the same port for sake of easiness, but it could be nice to have indications on how to change ports.
I've tryed to modify ap-manager.xml, carbon.xml and axix2.xml with no success.
Thanks
Luca

0 投票
0 回答
896 浏览

apache - WSO2 API 管理器 Synapse-HttpComponents-NIO 在 curl 获得 200 时获得 404

我正在使用已发布的 API 调用位于 API 管理器同一主机上的 PHP API。客户端应用程序是 SoapUI 或 curl。

我发出调用,它被传递到返回的 httpd 服务器:

显然,第一个是对 WSO2 使用自己的发布 URL 发布的最终 API 的调用,因此结果调用由 Synapse-HttpComponents-NIO 进行:curl call API-Manager 并使用 Synapse-HttpComponents-NIO 调用 PHP API。
第二个是直接从 curl 发出到 PHP API 的相同调用。
日志来自 HTTPD。

很明显,httpd 收到了调用,我无法理解为什么 Synapse-HttpComponents-NIO 客户端得到 404 而 curl 得到正确的结果。
谢谢卢卡
_

0 投票
2 回答
797 浏览

rest - WSO2 API Manager - 使用非 XML 响应发布 API

我正在尝试通过 WSO2 API Manager 代理以下调用

http://api.qrserver.com/v1/create-qr-code/?data=HelloWorld&size=100x100

它返回一个二维码图像。我使用http://api.qrserver.com/v1/作为端点发布了 API ,没有问题。但是当我通过 API Manager 执行调用时,我收到以下错误:

直接执行调用时,响应标头对我来说似乎很好(正确设置了 mime 类型 image/png),但是 WSO2 API 代理拒绝响应......我做错了什么?使用响应 mediaType="image/png" 设置 wadl 文件似乎也无济于事。

提前致谢

0 投票
3 回答
2948 浏览

wso2 - WSO2 API 管理器身份验证

我有一个使用基本身份验证来验证和授权服务调用的应用程序。我在单独的服务器上设置我们的 WSO2 API 管理器,但不确定如何将 API 管理器中的 base64 加密传递到我的应用程序以授权某些服务调用。

此信息在文档中不容易获得,因此我不确定它是否受支持。

有没有人使用过这个或知道如何实现这个?

0 投票
0 回答
1071 浏览

wso2 - WSO2 API 管理器 - 访问后端服务以进行 API 密钥验证时出错

我已经设置了我的后端并尝试从休息控制台对其进行 ping 操作,但继续获得上述信息。我已经浏览了几次文档并按照文档重新实现,但仍然遇到同样的问题。有什么我想念的想法吗?

0 投票
1 回答
349 浏览

wso2 - WSO2 API 管理器商店

嗨,我希望公开部署 WSO2 API Manager 商店,但想更改主题(不仅仅是使用预先存在的主题),而是修改和添加我自己的品牌等。我在网上搜索了教程,但示例展示如何编排服务而不是如何重新命名页面......还有任何文档吗?

0 投票
2 回答
235 浏览

wso2 - WSO2 API Manager 版本控制 API

我希望通过切换版本号的位置来更改 WSO2 API 管理器为定义的服务生成的 URL 的结构。例如,服务的默认值是

http://localhost:8020/some_service/1.0.0

但是,我更愿意将其作为

http://localhost:8020/1.0.0/some_service/