: Application Programming Interface(애플리케이션 프로그램 인터페이스)의 줄임말이다. API의 맥락에서 애플리케이션이라는 단어는 고유한 기능을 가진 모든 소프트웨어를 나타낸다. 인터페이스는 두 애플리케이션 간의 서비스 계약이라고 할 수 있다. 이 계약은 요청(request)과 응답(response)을 사용하여 두 애플리케이션이 서로 통신하는 방법을 정의한다.
: "Representational State Transfer”의 약자이며, 자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미한다.
연습 사이트: 포스트맨(https://www.postman.com/),스웨거
: GraphQL은 API를 위한 쿼리 언어이자 서버측 런타임으로 클라이언트에게 요청한 만큼의 데이터를 제공하는 데 우선 순위를 둔다.GraphQL은 API 유지 관리자에게 기존 쿼리에 영향을 미치지 않고 필드를 추가하거나 폐기할 수 있는 유연성을 부여하고, 클라이언트가 서비스를 통해 쿼리할 가능성이 있는 모든 데이터를 설명하는 스키마를 생성한다.
연습 사이트: 플레이그라운드
In rest-API!!
Create: 생성 = POST
Update: 수정 = PUT
Delete: 삭제 = DELETE
Read: 조회 = GET
In graphql-API!!
Create: 생성 = MUTATION
Update: 수정 = MUTATION
Delete: 삭제 = MUTATION
Read: 조회 = QUERY