我在安装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工具包.
解决此问题的后续步骤可能是什么?
我想通过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) 我们有一个Rest API,它在程序集中只包含对外部Rest服务的"调用",而不需要任何映射,这样API就只能作为网关.
如果直接调用外部服务(例如通过SoapUI),它将返回包含对象数组的JSON响应.该数组嵌套在从根对象开始的3级深度处.
相反,当我们使用相同的请求调用我们的API时,我们得到一个不同的响应:在数组的位置,我们得到一个对应于数组的最后一个对象的对象; 响应中不存在数组的其他对象.
有没有办法解决这个问题?谢谢.
我想在 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) 我正在运行以下 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) 我按照说明使用IBM API Connect为Strongloop创建了一个标准项目.
在" 启动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) 我正在学习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命令?或许这可能是代码中的一些神奇的评论?
结论:当我使用apic
IBM推出时,如何让我的环回API自定义/扩展显示在资源管理器中?我必须使用apic create --type api
吗?在我自定义API时,有没有办法让资源管理器接收我的更改?这东西究竟有多神奇吗?
我正在尝试 APIConnect,并希望能够调用 OpenWhisk 操作。据我所知,为了做到这一点,我需要使用我的令牌设置授权标头。我在调用和代理策略下看到的唯一选项是使用基本身份验证。
不管 OpenWhisk 是什么,为了让 APIConnect 成为我可用的产品,我需要能够设置标头。
我正在使用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' }}
.无论我把引号放在哪里,结果总是整个包.我如何查询我感兴趣的结果?
提前致谢
能以某种方式向我解释一下这些产品的区别吗?
apiconnect ×10
loopback ×3
node.js ×3
ibm-cloud ×2
loopbackjs ×2
strongloop ×2
acl ×1
api ×1
javascript ×1
mongodb ×1
npm ×1
openwhisk ×1
powershell ×1
relation ×1
yaml ×1