NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 학습
  • 매뉴얼

    학습


    Web Angular 에서 Restful API 사용하기.

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 오늘은 앵귤러에서 Restful API를 사용해서 데이타를 가져오는 방법에 대해 알아보도록 하겠습니다. 이전 내용들을 잘 따라오신 분들은 크게 어렵지 않을거예요. 기본적으로 디버깅이나 콘솔 내용을 확인하는게 포함되어 있으니 이 내용은 꼭~ 한번 따라서 해보시길 바랍니다^^;

     

    우선, Restful API를 사용하기 위해서는 "HttpClient" 모듈이 필요합니다. 이건 기본적으로 추가되어 있으니 크게 어려운 부분은 없을거에요. 하지만, welcome.component.ts에는 없으니 추가해줘야 합니다. 아래와 같이 코드를 수정하세요. 만약, 모듈이 import되지 않는다면 app.module.ts에 참조가 선언 되어 있는지 확인하면 됩니다.

    welcome.component.ts

    import { Component, OnInit } from '@angular/core';
    import { FormBuilder, FormGroup, Validators } from '@angular/forms';
    // HttpClient
    import { HttpClient } from "@angular/common/http";
    생략...

     

    주석으로 설명을 달아놓은 부분의 코드들을 추가하세요.

    export class WelcomeComponent implements OnInit {
      validateForm!: FormGroup;
      itemImageUrl = "../../../assets/images/banner.png";
      // Add to url.
      url = "https://jsonplaceholder.typicode.com/todos";
    
      submitForm(): void {
        for (const i in this.validateForm.controls) {
          this.validateForm.controls[i].markAsDirty();
          this.validateForm.controls[i].updateValueAndValidity();
        }
      }
    
      constructor(private fb: FormBuilder, public http: HttpClient) {}
    
      ngOnInit(): void {
        this.validateForm = this.fb.group({
          userName: [null, [Validators.required]],
          password: [null, [Validators.required]],
          remember: [true]
        });
    
        // Restful - GET
        this.http.get(this.url)
        .subscribe(x=>console.log(x), err => console.log(err), () => console.log('complete'));
      }
    }

     

    실행하면 아래와 같은 화면이 보일거예요^^

    tEvIWJa.png

     

     

    F12를 눌러서 개발자 도구를 실행하세요. 그리고~ F5를 눌러서 새로고침합니다. 우측의 개발자 도구를 보면 "Network"탭을 보면, Json 데이타를 확인할 수 있어요.

    RpumxZb.png

     

     

    코드에서 10번째 항목만 가져와볼께요.

    export class WelcomeComponent implements OnInit {
      validateForm!: FormGroup;
      itemImageUrl = "../../../assets/images/banner.png";
      // Add to url.
      url = "https://jsonplaceholder.typicode.com/todos/10"; // Add to 10

     

    브라우저에서 F5를 누른 후 데이타를 확인 해보세요.

    WitkVg7.png

     

     

    오픈되어 있는 Restful API를 호출하면, 해당 서비스 제공자로부터 데이타를 받을 수 있어요. 가령 주식이나 선물, 코인등등... 무료로 서비스하는 API가 많습니다. 텔레그램이나 카카오톡도 인증 토큰만 맞으면 여러가지 정보를 가져올수도 있죠~ 데이타를 보면, 그리드로 표현할 수 있다는 것도 알 수 있는데요. 무료로 제공되는 그리드 컴포넌트를 활용해서 뿌려주는것도 해볼께요. 다음 시간에요^^;

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.