将内部离子应用程序路径注册为REST提供程序

时间:2017-08-23 13:15:28

标签: json angular rest ionic2

出于某些原因,我想在我的离子3应用程序中构建一个类似REST端口的应用程序。然后前端组件应该能够通过简单的http.request从应用程序后端调用数据。 I.E.像这样:

this.http.request("/#/api/local/getUsers", requestOptions).subscribe(
      (rc) => { console.log(rc.text()); },
      (err) => { console.log(err) }
    );

此请求的结果应该是有效用户的json列表(无论如何,由注册的控制器和请求参数确定)。

我已成功为这样的组件注册路径:

@IonicPage({
  name: 'api',
  segment: 'local/:method',
})
@Component({
  selector: 'page-fgttm',
  templateUrl: 'fgttm.html',
})
export class FgttmPage ...

当我导航到/#/ api / local / getUsers时,我可以看到(不幸的是HTML)输出,就像写在fgttm.html中一样。 但是this.http.request("/#/api/local/getUsers"只是收到了普通的index.html模板(远离json,但至少有200个)。

我在这里缺少什么?有没有办法将离子提供器绑定到路径(如角度或drupal中的控制器)?

编辑:我也试过使用离子原生/深层链接。不行。当我点击设备浏览器中的链接时,我会调用我的深层链接路由。但是当我尝试通过应用程序内部的http.request(myscheme://myurl.com/api等访问路径时,路由不会被调用。

EDIT2:使用应用内轻量级httpd服务器(ionic-native/httpd)也不是一种选择,因为在Chrome中进行测试是不可能的。

0 个答案:

没有答案