📌 서버에서 데이터를 구성하는 방식에 대해서 학습했다. 프론트엔드가 데이터를 API를 통해서 받을 때 웹의 장점을 최대한 활용해서 받기 위해서 설계된 아키텍쳐이다. 이런것 까지 왜 배운다라고 말한다면 이런것도 배워야 한다고 답을 할 수 있을 것이다.
📗 오늘 학습한 내용
REST API
- Representational State Transfer
- 웹의 장점을 최대한 활용할 수 있는 아키텍처
- 웹에서 사용되는 데이터나 자원(Resource)을 HTTP URI로 표현하고 HTTP 프로토콜을 통해 요청과 응답을 정의하는 방식
- 작성법(성숙도 모델)
- 성숙도 모델 0단계
- HTTP 프로토콜만 사용해도 된다.
- REST API를 작성하기 위한 기본단계
- 성숙도 모델 1단계
- 개별 리소스와의 통신 준수
- 모든 자원은 개별 리소스에 맞는 엔드포인트를 사용해야 하며 요청하고 받는 자원에 대한 정보를 응답으로 전달해야 하는 것
- 성숙도 모델 2단계
- CRUD에 맞게 적절한 HTTP 사용에 중점을 둔다.
- HTTP 메서드 규칙
HTTP 메서드 규칙 | |
GET 메서드(Read) | 서버의 데이터를 변화시키지 않는 요청에 사용해야 한다. |
POST 메서드(Create) | 요청마다 새로운 리소스를 생성한다. |
PUT 메서드 (Update) | 요청마다 같은 리소스를 반환한다. |
PUT 매서드와 POST메서드를 구분해서 사용해야 한다. | |
PUT 메서드(교체)와 PATCH 메서드(수정)도 구분해서 사용해야 한다. |
- 성숙도 모델 3단계
- HATEOAS(Hypertext As The Engine Of Application State) 하이퍼 미디어 컨트롤을 사용한다.
- 요청은 2단계와 동일하다.
- 응답은 리소스의 URI를 포함한 링크 요소를 삽입해 작성한다.
OPEN API
- 누구에게나 열려있는 API
API
- 서버는 클라이언트에게 리소스를 잘 활용할 수 있도록 인터페이스를 제공하는 것
API Key
- 로그인한 이용자에게 자원에 접근할 수 있는 권한을 부여한다.
- 데이터를 요청할 때 API Key와 같이 전달해야 원하는 응답을 받을 수 있다.
📘 추가로 공부할 내용
Postman
- 구성
- 사용법
React
- React 사용법
📝 오늘 느낀 점 & 마음 가짐
- Rest API의 작성법에 대해서 공부한 만큼 사용할 때도 충분히 규칙을 지킬 수 있을 것 같다.
- 다음주엔 실제로 REST API를 토대로 데이터를 받아오는 것을 실습하니 미리 예습해보자!
- 주말에는 해시 알고리즘 및 리액트를 조금 더 사용해 볼 수 있도록 하자!
'Daily > Today I Learned' 카테고리의 다른 글
22.06.13_TIL (0) | 2022.06.13 |
---|---|
22.06.11_TIL (4) | 2022.06.11 |
22.06.09_TIL (0) | 2022.06.09 |
22.06.08_TIL (0) | 2022.06.09 |
22.06.07_TIL (0) | 2022.06.08 |