책을 읽자/노개북

노개북 챕터 39~45

hojncode 2023. 1. 26. 00:45

오늘 TIL 3줄 요약

  • Rest API
  • 도커
  • 모바일 어플리케이션 종류

 

 

책에서 기억하고 싶은 내용을 써보세요.

REST (representational state transfer) 방식으로 설계한 API를 뜻하는 명칭.

 

1 . rest 없이 영화 api 를 설계 할 경우.

- 영화 정보 생성 : /createMovie

- 모든 영화 정보 조회: /seeMovies

- 특정 영화 정보 조회 : /getMovie/avatar

- 특정 영화 정보 삭제 : /deleteMovie/avatar

- 특정 영화 정보 수정: /editMovie/avatar

위 와 같은 url 은 패턴이 없다는 문제가 있다. see와 get 처럼 헷갈리기 쉬운 단어를 사용했기에 (작업시 실수로 get을 see로 입력할 수도 있다 ) 백엔드, 프론트엔드간 작업시 혼란이 가중 될 수 있다. 

 

2. url 에 동사 제외하기.

1번 예시처럼 see, get 같은 동사를 삭제하고, /movies 같이 명사만 사용한다

 

3. HTTP 메서드 도입.

HTTP 메서드란 웹 기술을 뜻하는데, url로 백엔드에서 다른 처리를 할 수 있도록 일종의 갈림길을 만들어 주는 것이다.

대표적으로 GET, POST, PUT, DELETE 가 있다. (url 에서 동사를 삭제하고 명사만 사용하니까, http 메서드를 활용하면 된다.)

 

 GET /movies/inception/actors 

위 와 같이 1개의 url 로 GET, POST, PUT, DELETE 를 모두 할 수 있는 장점이 된다.

 

4. 쿼리 도입.

특정 조건의 api 정보를 가져오려면, 퀴리 파라미터를 사용하면 된다.

GET /movies?min+rating=9.8 //평점 9.8점 영화 조회
GET /movies?release_date=2022 // 2022년 영화 조회

 

 

 

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

REST API 의 이해를 통해 백엔드와 프론트엔드 간 소통을 보다 원할히 할 수 있다고 생각한다.

 

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

플루터와 리액트 네이티브의 차이점과 크로스 플롯폼 앱을 공부하려면 어떻게 접근 해야 할지 궁금하다.

 

'책을 읽자 > 노개북' 카테고리의 다른 글

노개북 챕터 35~38  (0) 2023.01.24
노개북 - 챕터 26~29  (1) 2023.01.21
노개북 - 챕터 22~25  (0) 2023.01.19
챕터 16-20  (2) 2023.01.18
챕터 6 -10  (0) 2023.01.15