BEFORE GRAPHQL

suliver·2024년 6월 12일

GRAPHQL

목록 보기
1/5
post-thumbnail

🔍 API (Application Programming Interface)

  • 컴퓨터나 컴퓨터 프로그램 사이의 연결이다. 즉, 프로그램들이 서로 소통하는 방법이다.
  • 주로 프로그래밍할 때 사용하고, 어플리케이션과 상호작용할 때 사용한다.

    UI = 일반인의 interface
    API = 개발자의 interface

인터페이스 (Interface)

  • 무엇인가와(TV) 무언가를(리모컨) 이용해서 상호작용하는 방식이다.
  • 리모컨을 이용해서 TV를 컨트롤하고, TV와 상호작용할 수 있는 것이다.

🔍 REST API

  • 특정URL 를 통해, 정보를 받아오는 방식을 의미한다.

/이름 : 각 이름에 해당하는 항목들을 보여준다 (ex: 영화, 카테고리, 검색, 사진 등)
/이름?조건=x : 각 이름의 해당하는 항목 중 조건 기능을 제공한다.

🔍 HTTP 요청 메서드

1. 자주 사용하는 HTTP 요청 메서드들

  • GET: GET 메서드는 오직 데이터를 받기만 한다. (읽기전용)

  • POST: POST 메서드는 리소스를 생성할 때 쓰인다.

  • PUT: PUT 메서드는 리소스를 업데이트할 때 쓰인다.

  • DELETE: DELETE 메서드는 특정 리소스를 삭제한다.

  • PATCH: PATCH 메서드는 리소스의 부분만을 수정하는 데 쓰인다.

2. REST API

  • URL에서는 가급적 동사를 사용하지 않는다.
    (동사보다는 HTTP request method를 이용)

    /seeMovies (GET) -> /movies (GET)
    /createMovie (POST) -> /movies (POST)

  • 검색이나 필터를 처리할 때는 query parameter를 이용하는 것이 좋다.

    /getTopRatedMovies -> /movies?min_rating=9
    /findMoviesFromThisYear -> /movies?release_date=2022

0개의 댓글