标签: apiconnect

安装API Connect工具包#apiconnect时完整性校验和失败

我在安装API Connect工具包时遇到以下错误:

sha1-UhOHSxsj + deaxi0QbjKXDirzcn8 =使用sha1时完整性校验和失败:想要sha1-UhOHSxsj + deaxi0QbjKXDirzcn8 =但得到了sha1-208ds/bfbkHrcce1kMfz2sLUPhs =.(627039字节)

节点版本: - 6.10.3 NPM版本: - 5.0.1

我正在尝试使用npm install -g apiconnect命令在Windows 7工作站(64位)上安装API Connect工具包.

解决此问题的后续步骤可能是什么?

node.js npm apiconnect

12
推荐指数
3
解决办法
1万
查看次数

Loopback $ owner不适用于findById

我想通过loopback获得有关我的用户的一些信息.为此,我创建了一个"user"与模型相关的"accessToken"模型,直到现在开启POST /user,POST开启/user/login和POST开启/user/logout.

我补充说 /common/models/user.json

{
  "name": "user",
  "base": "User",
  "idInjection": true,
  "options": {
    "validateUpsert": true
  },
  "properties": {},
  "validations": [],
  "relations": {
    "accessTokens": {
      "type": "hasMany",
      "model": "accessToken",
      "foreignKey": "userId"
    }
  },
  "acls": [
    {
      "accessType": "EXECUTE",
      "principalType": "ROLE",
      "principalId": "$authenticated",
      "permission": "ALLOW",
      "property": "logout"
    },
    {
      "accessType": "EXECUTE",
      "principalType": "ROLE",
      "principalId": "$owner",
      "permission": "ALLOW",
      "property": "findById"
    }
  ],
  "methods": {}
}
Run Code Online (Sandbox Code Playgroud)

当我得到GET时,/user/{id}我得到了:

{
  "error": {
    "statusCode": 401,
    "name": …
Run Code Online (Sandbox Code Playgroud)

acl loopback relation node.js apiconnect

6
推荐指数
1
解决办法
213
查看次数

从外部服务问题返回的APIConnect JSON数组

我们有一个Rest API,它在程序集中只包含对外部Rest服务的"调用",而不需要任何映射,这样API就只能作为网关.

如果直接调用外部服务(例如通过SoapUI),它将返回包含对象数组的JSON响应.该数组嵌套在从根对象开始的3级深度处.

相反,当我们使用相同的请求调用我们的API时,我们得到一个不同的响应:在数组的位置,我们得到一个对应于数组的最后一个对象的对象; 响应中不存在数组的其他对象.

有没有办法解决这个问题?谢谢.

ibm-api-management apiconnect

5
推荐指数
0
解决办法
279
查看次数

在 Powershell 中解析 YAML 文件

我想在 PowerShell 文件中解析来自 IBM API Connect 的 YAML 文件。我将无法放置第三方包或 DLL,因为安全审查不会同意它。

---
product: "1.0.0"
info:
  name: "api2product"
  title: "API2product"
  version: "1.0.0"
visibility:
  view:
    enabled: true
    type: "public"
    tags: []
    orgs: []
  subscribe:
    enabled: true
    type: "authenticated"
    tags: []
    orgs: []
apis:
  api1:
    $ref: "api1_1.0.0.yaml"
  api2:
    $ref: "api2_1.0.0.yaml"
  api3:
    $ref: "api3_1.0.0.yaml"
  api4:
    $ref: "api4_1.0.0.yaml"
  api5:
    $ref: "api5_1.0.0.yaml"
plans:
  default:
    title: "Default Plan"
    description: "Default Plan"
    approval: false
    rate-limit:
      hard-limit: false
      value: "100/hour"
Run Code Online (Sandbox Code Playgroud)

我只想获取与它相关联的 API YAML 文件,我已经用谷歌搜索并开发了一个实际运行的示例 PowerShell 代码。

$text = Get-Content -Path …
Run Code Online (Sandbox Code Playgroud)

powershell yaml powershell-3.0 apiconnect

5
推荐指数
2
解决办法
1万
查看次数

本地主机上的 API Connect docker 网关抛出 ECONNREFUSED

我正在运行以下 node/npm/apic 版本。

$node -v
v6.14.4
$npm -v
6.4.1
$apic -v
API Connect: v5.0.8.5-iFix (apiconnect: v3.0.25)

apiconnect-init-datapower-gateway@1.0.3
Run Code Online (Sandbox Code Playgroud)

问题:我可以在端口 4001 上启动 API,在端口 4002 上启动 datapower gw。但是在控制台上出现以下错误。当我点击https://127.0.0.1:4002 时,我得到一个 404 未找到。任何帮助,将不胜感激?谢谢!

$apic services
Service test-api running on port 4001. Access the application dashboard at http://127.0.0.1:4001/appmetrics-dash
Service test-api-gw running on port 4002.

$apic edit
Express server listening on http://127.0.0.1:4001
loopback deprecated loopback#context middleware is deprecated. See https://docs.strongloop.com/display/APIC/Using%20current%20context for more details. ../../../../../../../.nvm/versions/node/v6.14.4/lib/node_modules/apiconnect/node_modules/loopback/server/middleware/rest.js:60:32
Building datapower-mgmt-server-lite
Step 1/13 : FROM node:6-alpine
 ---> dfc29bfa7d41
Step …
Run Code Online (Sandbox Code Playgroud)

loopback apiconnect

5
推荐指数
0
解决办法
269
查看次数

Strongloop/Loopback - 入门 - 服务管理器无法启动

我按照说明使用IBM API ConnectStrongloop创建了一个标准项目.

链接到教程

在" 启动API "步骤中,单击开始按钮时,API无法启动.

在我的控制台中,出现此错误消息:

Unhandled rejection Error: Service manager failed to start. 
Please review /Users/edouardm/.apiconnect/strong-pm/start.log for details.
Run Code Online (Sandbox Code Playgroud)

该文件指出:

loopback-connector-sqlite3 must be installed to use the sql backend.
Use the --json-file-db option if you are unable to install loopback-connector-sqlite3.
Run Code Online (Sandbox Code Playgroud)

因此,我在本地安装(然后全局)此组件,但仍然发生相同的错误.

Stack Trace也没有给我任何线索......

at ChildProcess.<anonymous> (/usr/local/lib/node_modules/apiconnect/node_modules/apiconnect-cli-pm/lib/start/pm.js:122:23)
at ChildProcess.g (events.js:260:16)
at emitTwo (events.js:87:13)
at ChildProcess.emit (events.js:172:7)
at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
at Process.onexit (/usr/local/lib/node_modules/apiconnect/node_modules/apiconnect-cli-edit/node_modules/apim-ui/node_modules/loopback-workspace/node_modules/loopback/node_modules/continuation-local-storage/node_modules/async-listener/glue.js:188:31)
Run Code Online (Sandbox Code Playgroud)

node.js strongloop loopbackjs apiconnect ibm-cloud

3
推荐指数
1
解决办法
553
查看次数

StrongLoop API Explorer无法使用`apic strongloop`脚手架/生成器

我正在学习LoopBack(又名Strongloop).当我去https://strongloop.com/它告诉我安装npm install -g apiconnect.所以,我正在学习带有脚手架的LoopBackapic loopback

一旦我得到一个入门项目apic loopback,并添加一个模型apic create --type model,看起来我定义我的Swagger的定义会自动更新(./definitions/server.yaml).因此,我可以在运行时探索这些API apic edit.

但是,当我编辑模型以扩展我的API时,如LoopBack文档(https://docs.strongloop.com/display/public/LB/Extend+your+API)所示,我没有看到更新的API文档...但是从看起来像"资源管理器"的文档中应该选择新的API端点.

我在这里错过了什么?当我创建手动API扩展时,是否应该运行一个swagger命令?或许这可能是代码中的一些神奇的评论?

结论:当我使用apicIBM推出时,如何让我的环回API自定义/扩展显示在资源管理器中?我必须使用apic create --type api吗?在我自定义API时,有没有办法让资源管理器接收我的更改?这东西究竟有多神奇吗?

strongloop loopbackjs apiconnect

2
推荐指数
1
解决办法
907
查看次数

在 APIConnect 中设置身份验证标头

我正在尝试 APIConnect,并希望能够调用 OpenWhisk 操作。据我所知,为了做到这一点,我需要使用我的令牌设置授权标头。我在调用和代理策略下看到的唯一选项是使用基本身份验证。

不管 OpenWhisk 是什么,为了让 APIConnect 成为我可用的产品,我需要能够设置标头。

openwhisk apiconnect ibm-cloud

2
推荐指数
1
解决办法
3085
查看次数

loopback Find()"where"子句不返回预期结果

我正在使用loopback为我的应用程序提供api服务,我尝试更改一些数据的GET请求.

截至目前,查询将获取特定API的所有结果:

People.find({
    where: {
      'town': 'name of a town'
    }
  }).$promise
  // Promise is fulfilled and people returned
  .then(function(results) {
    $scope.people = results;
  })
  // Promise is rejected and error catched
  .catch(function(err) {
    $scope.errors.PeopleFind = JSON.stringify(err.data.error.message ?
      err.data.error.message :
      err.data.error.errmsg
    );
  }); 
Run Code Online (Sandbox Code Playgroud)

我已经尝试过在where子句中添加单引号或者做类似的事情.find({ where : { town : 'name of a town' }}.无论我把引号放在哪里,结果总是整个包.我如何查询我感兴趣的结果?

提前致谢

javascript api loopback mongodb apiconnect

1
推荐指数
1
解决办法
2426
查看次数

IBM ACE 和 IBM API CONNECT

能以某种方式向我解释一下这些产品的区别吗?

  • 据我了解,IBM ACE (AppConnect) 为您提供了更多 iPaas 功能。它允许你创建一个 API。
  • 但据我现在了解,实际的 API 管理需要 API Connect。代理/政策等
  • 有谁知道这些产品已获得许可吗?您是否必须通过 API 连接才能管理、治理您的 API 等?

ibm-integration-bus apiconnect

1
推荐指数
1
解决办法
1526
查看次数