오늘 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 |