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

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 文件有以下两个动作端点:

  1. GET 由 Javascript 文件处理的本地端点:
    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)
      }
    }