如何在调用远程端点时提供默认值

时间:2019-02-06 05:46:28

标签: bixby bixbystudio

我是一名业余程序员,根据提供的文档和示例无法弄清这一点。

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

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

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

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

您可以通过浏览文档的http部分here了解更多信息。

关于您引用的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)
      }
    }