API란 Application Programming Interface의 약자로
정의 및 프로토콜 집합을 사용해 두 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 매커니즘이다.
여기서 애플리케이션이란 고유한 기능을 가진 모든 소프트웨어를 나타내고, 인터페이스는 두 애플리케이션 간의
서비스 계약이라고 할 수 있다. 이 계약은 요청과 응답을 사용하여 두 애플리케이션이 서로 통신하는 방법을 정의한다.
쉽게 말하자면 API는 어떤 사이트에서 어떤 사이트로 데이터를 공유할 경우, 어떤 방식으로 정보를 요청하고, 어떤 데이터를 받을 수 있는지에 대한 규격이라고 할 수 있다. 클라이언트와 서버 사이의 데이터 전송 통신 규칙 정도로 생각하면 될 것 같다.
어떤 API를 호출하기 위해선 어떤 Request Body가 필요하고 어떤 데이터가 수신되는 지 정해진 규칙같은..
그렇다면 RESTful API는 무엇인가?
RESTful API란 REST의 원리를 잘 따르는 API란 것이다. URI란 자원을 적절한 Method를 통해 표현하여 이해하기 쉽고 사용하기 쉬운 API로 만든다면 그건 RESTful API일 것이다.
REST는 자원 지향 구조 (Resource Oriented Architecture)이기에 자원을 중심으로 Http Method를 통해 해당 자원을 처리하도록 되어있다. 각 자원에 고유한 URI를 부여하고, 해당 자원에 대한 작업(CRUD)을 HTTP 기본 명령어인 GET, POST, PUT, DELETE 등을 통해서 처리하는 것이다. 또한 REST API는 XML, JSON, RSS와 같은 방식의 테이터를 주고 받는다.
API란 무엇인가요? - 애플리케이션 프로그래밍 인터페이스 설명 - AWS (amazon.com)
API란 무엇인가요? - 애플리케이션 프로그래밍 인터페이스 설명 - AWS
GraphQL은 API용으로 특별히 개발된 쿼리 언어로서, 클라이언트에게 요청한 데이터만 제공하는 것을 우선으로 합니다. 또한 API를 빠르고 유연하며 개발자 친화적으로 만들도록 설계되었습니다. RES
aws.amazon.com