오늘 학습한 내용: Node.js 입문 1주차
1. API 와 REST API
API 는 서로 다른 소프트웨어나 어플리케이션 간을 연결해주는 매개체이자 약속이라고 볼 수 있다. 정해진 규칙에 따라서 서버에 정보를 요청하는 역할을 담당한다.
REST API는 URL, Headers, Method 등 네트워크 표현 수단을 사람이 봐도 이해하기 쉬운 표현으로 정의한다고 이해해야 한다. 이러한 REST API의 구성은 크게 세가지로 이루어져있는데 자원, 행위, 표현으로 이루어져있다.
2. Routing과 Router
Routing은 클라이언트의 요청 조건(Http 메서드, 주소 등)에 대응해 응답(Response)하는 방식을 말한다. 여기서 말하는 Router는 클라이언트의 요청을 쉽게 처리 할 수 있게 도와주는 Express.js의 기본 기능중 하나이다.
- 일반적으로 Router는 아래와 같은 구조를 가지게 된다.
router.**METHOD**(**PATH**, **HANDLER**);
- router: Express.js의 라우터를 정의하기 위해 사용
- METHOD: HTTP Method를 나타냄
- PATH: 실제 서버에서 API를 사용하기 위한 경로를 나타냄
- HANDLER: 라우트가 일치할 때 실행되는 함수
3. API Client?
API Client란 개발단계에서 우리가 작성한 API의 요청을 확인하거나 테스팅 할 때 도움을 주는 툴이다. API Client를 사용함으로 개발 속도를 높이거나 잘못된 API 요청으로 인한 치명적인 에러를 예방하는데 도움을 받을 수 있다.
가장 대중적인 API Client로는 Insomnia 가 있다.
3. Request와 Response
- Request란 클라이언트가 서버에게 전달하려는 정보나 메시지를 담는 객체를 의미한다. Request의 세부 사항에는 URL, Http method, 헤더(header), 쿼리 파라미터(query parameter), 바디 데이터(body data) 등이 포함
- Response란 서버에서 클라이언트로 응답 메시지를 전송시켜주는 객체이다. Response의 세부 사항에는 상태 코드(status code), 응답 데이터(response data), 응답 헤더(response header) 등이 포함.
'내일배움캠프 TIL' 카테고리의 다른 글
본캠프 11/22 TIL (0) | 2024.11.22 |
---|---|
본캠프 11/20 TIL (0) | 2024.11.22 |
본캠프 11/18 TIL (0) | 2024.11.20 |
본캠프 11/15 TIL (0) | 2024.11.15 |
본캠프 11/14 TIL (0) | 2024.11.15 |