首页 > 解决方案 > 如何在调用远程端点时提供默认值

问题描述

我是一名业余程序员,无法根据提供的文档和示例来解决这个问题。

根据他们在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 文件中手动调用它。

任何帮助是极大的赞赏!

标签: bixbybixbystudio

解决方案


基本方法签名的变量http.getUrl是字符串,变量是 JSON 对象,包含以下任何或所有键:http.getUrl(url, options)urloptions

  • format: 输出格式。
  • query: 包含 URL 查询字符串的未编码键和值的对象。
  • cacheTime:以毫秒为单位的缓存时间。
  • basicAuth:基本认证;value 必须是带有用户名和密码的对象。

您可以通过在此处http浏览文档部分了解更多信息。

关于您引用的 http 示例:它显示了达到相同结果的多种方法。endpoints.bxb 文件具有以下两个操作端点:

  1. 由 Javascript 文件处理 GET 的本地端点:
    action-endpoint (FindShoe) {
      accepted-inputs ()
      local-endpoint (FindShoe.js)
    }
  1. 一个远程端点,其中 GET 在 endopoints.bxb 文件本身中定义,不需要 Javascript 文件。
    action-endpoint (FindShoeRemoteEndpoint) {
      accepted-inputs ()
      remote-endpoint ("{remote.url}/shoes") {
        method (GET)
      }
    }

推荐阅读