gpt4 book ai didi

ibm-cloud - 为什么我对 IBM Graph 的 REST 调用花费的时间太长(2-4 秒)?

转载 作者:行者123 更新时间:2023-12-01 10:36:07 24 4
gpt4 key购买 nike

当我对我的 IBM Graph 实例进行任何调用时,它需要几秒钟才能完成。

curl "$apiURL/vertices" \
-u "$username:$password"
-X POST \
-H 'Content-Type: application/json' \
-d '{ "Name": "Million Dollar Baby",
"Type": "Movie" }'

关于为什么会发生这种情况以及是否有任何替代方案的任何想法?

最佳答案

发生这种情况的原因是您在其余调用中使用了基本身份验证。每次调用时,基本身份验证都需要更长的时间来验证您的凭据。基本身份验证适用于原型(prototype)设计或快速试用。 Session authentication是用于生产代码的推荐方法。这是它的工作原理:

首先,您需要使用 _session 端点获取 session token

#API URL that's returned as part of your credentials 
#without the /g a
curl -u username:password -X GET "<API URL>/_session"

响应应该是这样的

{"gds-token":"MzgyZGZmNzEtZTE3MS00ODZlLWIzYzUtN2M2OWI3YTgyYjYxOjE0NTQ1OTc5NTg1NTg6QUp6UmEwTkVJN3I3cFE1Sy9uMHp5ZEZjbmx5YnE5VTJWTjZpM0pnS0ZXVT0="}

现在您可以将此 gds-token 传递给后续的 API 调用,如下例所示

curl -H 'Authorization: gds-token MzgyZGZmNzEtZTE3MS00ODZlLWIzYzUtN2M2OWI3YTgyYjYxOjE0NTQ1OTc5NTg1NTg6QUp6UmEwTkVJN3I3cFE1Sy9uMHp5ZEZjbmx5YnE5VTJWTjZpM0pnS0ZXVT0= Content-Type: application/json' -d '{"Name": "Million Dollar Baby","Type": "Movie" }' -X POST "<API URL>/g/vertices"

关于ibm-cloud - 为什么我对 IBM Graph 的 REST 调用花费的时间太长(2-4 秒)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35204587/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com