环回连接器 REST API

php*_*dvp 3 api loopbackjs

如何在 Loopback 上创建外部 API?

我想获取外部 API 数据并在我的环回应用程序中使用它,并将来自我的环回的输入传递给外部 API 并返回结果或响应。

con*_*adj 5

Loopback 具有非数据库连接器的概念,包括REST 连接器。从文档:

LoopBack 支持许多连接到数据库之外的后端系统的连接器。

这些类型的连接器通常根据底层系统实现特定的方法。例如,REST 连接器将调用委托给 REST API,而推送连接器与 iOS 和 Android 推送通知服务集成。

如果您发布有关要调用的 API 调用的详细信息,那么我可以为您添加一些更具体的代码示例。同时,这也来自文档:

数据源.json

MyModel": {
  "name": "MyModel",
  "connector": "rest",
  "debug": false,
  "options": {
    "headers": {
      "accept": "application/json",
      "content-type": "application/json"
    },
    "strictSSL": false
  },
  "operations": [
    {
      "template": {
        "method": "GET",
        "url": "http://maps.googleapis.com/maps/api/geocode/{format=json}",
        "query": {
          "address": "{street},{city},{zipcode}",
          "sensor": "{sensor=false}"
        },
        "options": {
          "strictSSL": true,
          "useQuerystring": true
        },
        "responsePath": "$.results[0].geometry.location"
      },
      "functions": {
        "geocode": ["street", "city", "zipcode"]
      }
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用以下代码从代码中调用此 api:

app.dataSources.MyModel.geocode('107 S B St', 'San Mateo', '94401', processResponse);