问题标签 [apiconnect]
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.
curl - API Connect 开发人员门户如何将文件发布到一个文件
curl -X POST -F "images_file=@prez.jpg" " https://gateway-a.watsonplatform.net/visual-recognition/api/v3/detect_faces?api_key= {api-key}&version=2016-05- 20"
这是一个示例 curl post 命令,用于将一个图像文件发布到 api connect。
我将此 api 发布到 api 连接开发人员门户。但不知道如何使用 api connect 的格式将图像文件发布到我的 api。
api 连接示例: curl --request POST \ --url https://api.us.apiconnect.ibmcloud.com/wlwwucnibmcom-dev/ibmtesting/vision5/classify \ --header 'accept: application/json' \ --标头“内容类型:应用程序/json”\--标头“x-ibm-client-id:REPLACE_THIS_KEY”\--标头“x-ibm-client-secret:REPLACE_THIS_KEY”
我应该使用哪种格式来发布我的请求???
api - 我们如何使用 API Connect 发布客户现有的 REST API?
假设客户只向我提供了他们现有 API 的 URL 端点。他们没有招摇文件供我们导入 API。
客户希望使用 API Connect 将他们的 API 发布给用户使用。
我使用 API 管理成功地做到了这一点。现在 API 管理已被 API Connect 弃用,但该功能仍在 API Connect 中。我未能使其与 API Connect 一起使用。我们如何使用 API Connect 发布不使用 swagger 的客户现有的 REST API?请点亮。非常感谢您的帮助。
问候, Quyen Tran
oauth-2.0 - Blue APIConnect OAuth 2.0 使用外部令牌提供程序
我有一个在 ASP.NET 中构建的现有应用程序。此应用程序具有 REST API。我们希望通过 API 连接平台公开这些 API。现在,由于我们的 API 已经过身份验证,如果我们使用 IBM API 连接,那么最终用户将如何通过 IBM Developer 门户对我们的 API 和 API 消费者进行身份验证?
假设我们的 API 客户端 A 登录到我们的开发人员门户,创建一个应用程序,然后订阅我们的 API。现在,当最终用户尝试访问我们的 API“VIA ClientA”时,我们需要对请求进行身份验证。
我尝试遵循本教程http://www.ibm.com/support/knowledgecenter/SSFS6T/com.ibm.apic.toolkit.doc/task_apionprem_redirect_form_.html 但它不会被重定向到我们的外部 URL。
请帮忙!
ibm-cloud - API Connect Manager 门户部分下的 SAML 选项不可用
API Connect 文档在第 6 步中将产品发布到 Bluemix 部分下提到“在用户注册表和邀请部分中,单击用户注册表箭头并选择 SAML”。
但是,如附图所示,没有 SAML 选项。使用 IBM ID 作为默认值不会在 URL 的 Explore APIs 下显示 API。
[Bluemix 登录 -> API Connect -> 探索 API] 即使在 API 发布之后。
我可以在开发者门户中看到已发布的 API。您能否让我知道可能是什么原因,或者要检查什么才能在 Bluemix 目录中看到 API。
谢谢
斯里尼瓦斯
ssl - 获取 API(部署在 IBM APIC 5.0 上)以调用 Loopback 应用程序(部署在集体成员上)
我正在使用 IBM APIC 5.0
我已经设置了以下内容。1. IBM HTTP Server,WAS Plugin 路由到 MicroGateway 2. MicroGateway,在 Collectives 上运行 3. IBM HTTP Server,WAS Plugin 路由到 Provider Application 4. Provider Application,在 Collectives 上运行
场景 1 - 直接调用 Provider App URL
- 对 IHS1/插件的 HTTPS 请求
- 配置 API 以直接调用 URL(例如 http://:9081),无需 SSL
- IHS1/插件 (svr1:443) > MicroGateway (svr1:9081) > 环回应用程序 (svr2:9081)
- 这行得通。
场景 2 - 通过 HTTP 服务器间接调用 Provider App
- 对 IHS1/插件的 HTTPS 请求
- 相应地设置主机标头(如知识中心中所述)
- 使用 SSL配置 API 以调用 IHS URL(例如https://svr1:443)
- IHS1/插件 (svr1:443) > MicroGateway (svr1:9081) > IHS2/插件 (svr2:443) > 环回应用程序 (svr2:9081)。
- 遇到 503 错误。
ihs2/plugin 跟踪显示以下内容:
[29/Sep/2016:12:55:59.40468] 00007ea3 fdd0b700 - ODR:DEBUG: matchVHost: 输入 - host=apidemo-57d22263e4b0171525a5042d-1474392568657.xxx,端口=443 [29/Sep/2016:12:5547]: 00007ea3 fdd0b700 - ODR:DEBUG: matchLongestURI: 虚拟主机 /cell/defaultCollective/vHostGroup/-vHost-apidemo-57d22263e4b0171525a5042d-1474392568657.xxx:-1 匹配的主机 apidemo-57d22263e4b0171525a50486d-41.
这表明配置的主机头匹配,并且能够找到提供者应用服务器。意味着动态路由在一定程度上起作用。
[29/Sep/2016:12:55:59.40565] 00007ea3 fdd0b700 - ODR:DEBUG: checkIfTransportIsValid: 端点名称='/cell/defaultCollective/node/,%2Fhome%2Fusers%2Fadmin%2Fwlpn/server/apidemo-57d22263e4b0171535a5042d54476 -1/transport/Https',port=9081 有效
这表明 9081 是有效部分,并且选择了 Https。
[29/Sep/2016:12:55:59.40971] 00007ea3 fdd0b700 - 错误:lib_stream:openStream:r_gsk_secure_soc_init 失败:GSK_ERROR_SOCKET_CLOSED(gsk rc = 420)合作伙伴证书 DN = 无可用信息,序列 = 无可用信息 [9 月 29 日/2016:12:55:59.40982] 00007ea3 fdd0b700 - 错误:GSK_INVALID_HANDLE [29/Sep/2016:12:55:59.40998] 00007ea3 fdd0b700 - 错误:ws_common:websphereGetStream:无法打开流
然后出现错误。它可能是 SSL 错误。我怀疑目前 Provider 应用程序没有启用 SSL。
关于如何解决此问题的问题
1) 如何使用 SSL 启用环回应用程序。我按照此说明进行操作,但它对我不起作用,因为我的环回应用程序部署在 Collectives 上。 https://github.com/strongloop/loopback-example-ssl
2) 如何配置动态路由以使用非 SSL http 流量?
security - 在 Bluemix 中将安全网关网络安全性限制为 API Connect
我已设置安全网关以连接到我的本地 DataPower 并公开了本地 SOAP 服务。在目的地,我为相互身份验证启用了用户身份验证,这运行良好。为了访问 SOAP 服务,客户端必须提供证书。然而,这个端点仍然是公开的,我更愿意限制对它的网络访问以提高安全性。
我找到了这篇文章: 为安全网关的 Bluemix 应用程序创建 IP 表规则, 它展示了如何从 NodeJS 或 WSL 等客户端实现这一点,但是我想限制仅访问Bluemix 中的API Connect。因此,我无法查找 IP 地址。
API Connect 网关集群是否有地址范围?我尝试将网络限制为仅不可路由的 A/B/C 网络,但这关闭了一切。在 APIC 的 TLS 配置文件中使用相互身份验证是有效的,但限制网络会让我们更加安心。
swagger - 如果您只使用自动发现来发现数据库表,则自动生成 swagger 文档
我想知道如果我们只使用此处概述的自动发现功能,我们是否仍然可以为我们的 Loopback API 服务器自动生成 Swagger API 文档:
https://docs.strongloop.com/display/public/LB/Discovering+models+from+relational+databases
有谁知道这是否可能?如果我们使用自动发现,我会怀疑我们模型的任何 .json 文件是否会写入我们的服务器项目,这将使生成文档变得困难。
postgresql - Loopback:自动发现数据库结构并自动生成表之间的关系
我们使用 Loopback 作为标准的 RESTFul API。
我有一个脚本,用于根据数据库表/结构的发现自动生成模型数据。
我可以为每个表生成模式数据,但我不知道如何为每个表生成关系属性数据,这很重要。
例如,来自servers/models/model-x.json
模型模式的数据:
所以我的问题是- 是否可以从表和表中的外键生成这种关系数据?还是这些数据太复杂而无法自动生成?
node.js - Loopback - 通过 REST 获取 API 端点列表
Loopback 有很好的文档,您可以在以下位置查看
我想为我们的服务器编写一些测试,并且至少为每个应该是公共的并且通过 REST 可用的端点做一个 GET 请求。
环回资源管理器显然在某处有这些信息 - 有没有办法以编程方式获取端点列表?
我只想要这样的列表:
是否有可能以编程方式获取此信息(当服务器处于活动状态时)?
node.js - 通过 NPM 安装 APIConnect 时资源繁忙或锁定
从 NPM 安装 APIConnect 时收到一些错误消息。
我从全新安装 node.js,v 4.5.0 开始,并确保 NPM 是 3.xx 版,实际上它是 3.3.8 版。
我的笔记本电脑使用的是 Windows 10。
在开始安装之前,我安装了windows-build-tools,https://github.com/felixrieseberg/windows-build-tools
我通过 CMD 安装并以管理员身份运行。
在此消息之后,我收到大量错误消息,提示“找不到此类文件”,并且所有引用都指向目录 .staging。
最后,最后一条消息说,超过了最大调用堆栈大小。
如果有人可以帮助我,我将不胜感激。