在AngularJS中调用RESTAPI&;餐厅的

在AngularJS中调用RESTAPI&;餐厅的,angularjs,rest,api,angular-services,angularjs-service,Angularjs,Rest,Api,Angular Services,Angularjs Service,我有一个API方法,我需要在我的UI中调用,但不确定这样做的最佳方式。谁能给我指出正确的方向吗?使用restangular和angularJS。我应该创建一个服务,然后调用其中的API,然后在控制器中引用它吗?请让我知道,谢谢 最好分别维护服务层、dao层和视图层。 你可能看起来很像 最好分别维护服务层、dao层和视图层。 你可能看起来很像 我是这样做的。 1.首先创建一个共享服务(shared.service.ts) 在服务内部创建一个方法,在那里调用RESTAPI 将服务注入到要使用的组件中

我有一个API方法,我需要在我的UI中调用,但不确定这样做的最佳方式。谁能给我指出正确的方向吗?使用restangular和angularJS。我应该创建一个服务,然后调用其中的API,然后在控制器中引用它吗?请让我知道,谢谢

最好分别维护服务层、dao层和视图层。
你可能看起来很像

最好分别维护服务层、dao层和视图层。
你可能看起来很像

我是这样做的。 1.首先创建一个共享服务(shared.service.ts)

  • 在服务内部创建一个方法,在那里调用RESTAPI
  • 将服务注入到要使用的组件中
  • 将服务中定义的方法订阅到要在其中调用api的函数

  • 我是这样做的。 1.首先创建一个共享服务(shared.service.ts)

  • 在服务内部创建一个方法,在那里调用RESTAPI
  • 将服务注入到要使用的组件中
  • 将服务中定义的方法订阅到要在其中调用api的函数

  • 你能解释一下#2中的语法吗?您可以使用的可观察部分类似于```getData():{返回this.http.get(localhost:8000/api/data);}``可观察部分不是强制的。它正在定义返回类型。因为我们正在调用http请求,所以请求类型将是可观察的。“”表示数据类型。因为返回类型可以是字符串、对象或数字。因此,我们将其定义为“任何”。不需要返回类型。没有这一点,它也会起作用。我编辑了答案,明白了,谢谢。我的团队正在为其他API调用使用“资源”文件,这在Restanglar中正常吗?资源文件(或)serivce文件,两者的含义相同。所有组件所需的数据都在这些文件中。这个概念对于所有框架都是一样的。api调用将写入单独的文件中,以便所有其他文件都可以通过注入进行访问。明白了吗?你能解释一下#2中的语法吗?您可以使用的可观察部分类似于```getData():{返回this.http.get(localhost:8000/api/data);}``可观察部分不是强制的。它正在定义返回类型。因为我们正在调用http请求,所以请求类型将是可观察的。“”表示数据类型。因为返回类型可以是字符串、对象或数字。因此,我们将其定义为“任何”。不需要返回类型。没有这一点,它也会起作用。我编辑了答案,明白了,谢谢。我的团队正在为其他API调用使用“资源”文件,这在Restanglar中正常吗?资源文件(或)serivce文件,两者的含义相同。所有组件所需的数据都在这些文件中。这个概念对于所有框架都是一样的。api调用将写入单独的文件中,以便所有其他文件都可以通过注入进行访问。知道了?
      getData():Observable<any>{
        return this.http.get(localhost:8000/api/data);
      }
    
    
      getData(){
        return this.http.get(localhost:8000/api/data);
      }
    
    
    constructor (private sharedService:SharedService){}
    
      this.sharedService.getData().subscribe(response => {});