Application Programming Interface

응용프로그램과 대화하는 방법

HTTP 요청을 받은 Back-end 에서 실행되는 기능

Back-end 로부터 받은 리턴 받은 값은 **JSON** 형식으로 옴

rest - API

URL 형식으로 되어있음

https://naver.com/board/1

https://naver.com/profile/철수

back-end에서 보내주는 모든 데이터를 받음

대표적인 통신 라이브러리 Ajax ,axios

graphql - API

일반 함수와 같은 형식

board(1)

profile("철수"

필요한 데이터만 골라 받을 수 있음

통신 라이브러리 apollo-client

API CRUD

Create

Update

Delete

Read

axios

post

put

delete

get

apollo-client

mutation

mutation

mutation

query

**axios**

import axios from 'axios'

const result = axios.post('API url')
const result = axios.put('API url')
const result = axios.delete('API url')
const result = axios.get('API url')
**apollo-client**

import { useMutation , useQuery } 
							from '@apollo/client'

const result = useMutation('graphql')
const result = useQuery('graphql')