如何在调用远程端点时提供默认值
How supply default values in calling a remote endpoint
我是一名业余程序员,无法根据提供的文档和示例解决这个问题。
基于他们在 https://bixbydevelopers.com/dev/docs/sample-capsules/samples/http 上的样品胶囊,他们直接调用了
var response = http.getUrl(config.get('remote.url') + '/shoes', options);
他们确实有关于 http.getUrl 参数是什么的文档,但没有关于应该如何格式化语法的示例。
我也不知道为 API 调用文件创建 endpoints.bxb 有什么意义,如果他们不使用它而只是在 .js 文件中手动调用它。
非常感谢任何帮助!
http.getUrl
的基本方法签名是 http.getUrl(url, options)
,其中 url
变量是一个字符串,options
变量是一个 JSON 对象,其中包含任何或以下所有键:
format
: 输出格式。
query
:包含 URL 查询字符串的未编码键和值的对象。
cacheTime
: 以毫秒为单位的缓存时间。
basicAuth
:基本认证;值必须是具有用户名和密码的对象。
您可以浏览文档的 http
部分 here。
了解更多信息
关于您引用的 http 示例:它显示了实现相同结果的多种方法。 endpoints.bxb 文件有以下两个动作端点:
- GET 由 Javascript 文件处理的本地端点:
action-endpoint (FindShoe) {
accepted-inputs ()
local-endpoint (FindShoe.js)
}
- 一个远程端点,其中 GET 在 endopoints.bxb 文件本身中定义,不需要 Javascript 文件。
action-endpoint (FindShoeRemoteEndpoint) {
accepted-inputs ()
remote-endpoint ("{remote.url}/shoes") {
method (GET)
}
}
我是一名业余程序员,无法根据提供的文档和示例解决这个问题。
基于他们在 https://bixbydevelopers.com/dev/docs/sample-capsules/samples/http 上的样品胶囊,他们直接调用了
var response = http.getUrl(config.get('remote.url') + '/shoes', options);
他们确实有关于 http.getUrl 参数是什么的文档,但没有关于应该如何格式化语法的示例。
我也不知道为 API 调用文件创建 endpoints.bxb 有什么意义,如果他们不使用它而只是在 .js 文件中手动调用它。
非常感谢任何帮助!
http.getUrl
的基本方法签名是 http.getUrl(url, options)
,其中 url
变量是一个字符串,options
变量是一个 JSON 对象,其中包含任何或以下所有键:
format
: 输出格式。query
:包含 URL 查询字符串的未编码键和值的对象。cacheTime
: 以毫秒为单位的缓存时间。basicAuth
:基本认证;值必须是具有用户名和密码的对象。
您可以浏览文档的 http
部分 here。
关于您引用的 http 示例:它显示了实现相同结果的多种方法。 endpoints.bxb 文件有以下两个动作端点:
- GET 由 Javascript 文件处理的本地端点:
action-endpoint (FindShoe) {
accepted-inputs ()
local-endpoint (FindShoe.js)
}
- 一个远程端点,其中 GET 在 endopoints.bxb 文件本身中定义,不需要 Javascript 文件。
action-endpoint (FindShoeRemoteEndpoint) {
accepted-inputs ()
remote-endpoint ("{remote.url}/shoes") {
method (GET)
}
}