API와 REST API의 개념

Blackeichi·2022년 12월 1일
0

API란?📌

API란 응용 프로그램에서 사용할 수 있도록, 운영체제나 프로그래밍 언어에서 제공하는 기능을 제어할 수 있게 해주는 인터페이스이다. 즉, API는 어플리케이션 간에 지정된 형식으로 요청과 응답을 할 수 있도록 연결하는 것이다.


REST API란?📌

REST API는 다른 컴퓨터나 프로그램과의 소통을 쉽게 할 수 있다. 주로 JSON형식을 사용하며, REST의 가장 중요한 특성은 각 요청이 어떤 정보나 동작을 위한 것인지 그 모습 자체만으로 추론이 가능하다는 것이다. 또한 HTTP Method를 활용해서 해당 자원에 대한 CURD를 적용하는 것을 의미한다. (GET, POST, PUT, DELETE)
REST API를 제공하는 시스템은 RESTful이다.

REST API Rules 📌

  1. 소문자 사용
  1. 언더바(_)대신 하이픈(-) 사용
  1. 마지막에 슬래시를 포함하지 않기
  1. 행위(동사)가 아닌 명사로 사용
  1. 파일 확장자는 포함하지 않기

REST API 문제점 📌

Overfetching : 필요하지 않은 정보까지 너무 많은 data를 한꺼번에 받음
Underfetching : 때때로 하나의 url이 주는 것보다 더 많은 data가 필요함, 따라서 기본적으로 두 개 이상의 request가 필요할 수 있음

이것을 위한 대안이 GraphQL 이다

profile
프론트엔드 주니어 개발자 한정우입니다. 😁

0개의 댓글