안녕하세요! Do My Best 블로그 입니다.
이번에 포스팅할 내용은 Angular에서 http 방법으로 Api 호출하는 방법에대해서 포스팅하겠습니다.
순서
- 라이브러리 설치
- service 파일 생성
- module 파일 수정
- service 파일 수정
- 사용
1. 라이브러리 설치
http 라이브러리를 사용하기위해 아래 명령어를 이용하여 설치 해줍니다.
기본적으로 @angular라이브러리들은 설치가 되있겠지만 혹시 설치가 안되있는경우 설치해 줍니다.
npm install @angular/http
npm install rxjs-compat
2. service 파일 생성
http 라이브러리를 관리하기위해 파일을 생성해줍니다.
ng generate service services/파일이름
3. module 파일 수정
app.module혹은 컴포넌트에 상위에서 사용하는 module 파일을 수정해 줍니다.
import {HttpModule} from '@angular/http';
import {ApiService} from '../services/service파일이름'
imports: [HttpModule]
providers: [ApiSerice]
4. service 파일 수정
2번에서 생성한 service파일을 수정해줍니다.
export class HomeModule { }
import { Injectable } from '@angular/core';
import {Http} from '@angular/http';(추가)
@Injectable({
providedIn: 'root'
})
export class ApiService {
constructor(private http: Http) { }
getIpAddress(): Observable<Object> {
(추가)
return this.http.get('localhost:3000/')
.map((data: Response) => data.json());
}
}
5. 사용
Api를 사용할 컴포넌트 파일을 수정해줍니다.
import {ApiService} from './services/service파일이름'
constructor( private apiSerivce: ApiService) { }
apiService.getData().subscribe((result) => {
console.log(result);
})
위와같이 작성하게되면 localhost:3000으로 api요청이 들어와 값이 반환되게됩니다.
물론 3000포트의 서버는 작성이 되있으셔야겠죠??
지금까지 Angular Http Ajax 사용하기이라는 주제로 포스팅하였습니다!
해당 게시물에 문제가 있다면 댓글을 통해 피드백해주시면 감사하겠습니다~ 같이 공부해요~^^
방문해주신분들 댓글 한개씩 달아주시면 감사하겠습니다~~^^