API

API, GraphQL, payload

Posted by jay on July 27, 2021

API란

  • Application Programming Interface
  • 프로그램들이 서로 상호작용하는 것을 도와주는 매개체
  • 서버와 DB에 대한 출입구 역할
  • 어플리케이션과 기기가 원할하게 통신할 수 있도록 해줌
  • 모든 접속을 표준화한다. - standarize format
  • endpoint
    • URL
    • 자원을 요청하는 신호
  • GraphQL
    • facebook이 만든 새로운 API 표준
    • 데이터 주고받기 가능
    • Graph + Query Language
    • endpoint가 1개
      • 쿼리 객체의 형태로 요청
    • Overfetching 과 Underfetching 이 없음.
      • Overfetching : 불필요한 데이터까지 다 받아오는 것
      • Underfetching : endpoint가 데이터를 덜 받아와서 요청을 여러번 날리는 것
    • Static Custom Type
      • 백엔드에서 스키마 타입을 정함
    • 프론트에서 데이터 구조를 쉽게 볼 수 있다.
  • 페이로드 payload

    • response 중 통신의 목적이 되는 body data(헤더 제외)
    • 가장 흥미로운 데이터라는 의미
      • “status”는 프로토콜 오버헤드
      • “data”가 payload
    1
    2
    3
    4
    5
    6
    
    {
        "status":"OK",
        "data": {
            "message": "It's response, over."
        }
    }