안녕하세요
MongoDB - Node.js, 요청방식, API, REST API 본문
요청 4가지 방식
GET 읽기
POST 쓰기
PUT 수정
DELETE 삭제
GET은 쉽게 말해
/manage 페이지를 GET 요청하면 manage.html 파일을 보내 화면에 그릴 수 있도록 하는 것
/manage 페이지를 GET 요청한다 => (https://site.com/manage)를 url 주소창에 입력하는 행위
Node.js
브라우저를 통하지 않고도 js를 컴퓨터로 실행할 수 있도록 했다.
특징: Non-Blocking-io을 통해 요청을 전부 다 받아 놓은 뒤, 처리가 끝나는 대로 결과를 보내준다
=> 요청이 매우 많은 SNS 서비스(웹개발)에 매우 유용하다.
웹개발에서 API란?
웹서버와 고객간에 소통하는 방법
RESTful API는 WEB의 URL 을 이용해서 CRUD를 처리하기 위한 하나의 구조
그래서 REST를 따라 개발을 하게 되면 무엇이 좋은가?
=> 유저와 개발자 모두 의도를 쉽게 파악할 수 있어 접근성이 뛰어나다.
REST하기 위한 원칙 중 기억해야할 3가지
1. Uniform Interface
하나의 자료는 하나의 url로 보낸다.
url하나를 알면 둘을 알 수 있어야 한다.?
요청과 응답은 정보가 충분히 들어있어야 한다.
2. Client-Server역할 구분
브라우저는 요청
서버는 응답!
3. Stateless
요청1과 요청2는 연관이 없어야 한다.
(요청1을 하여 요청2를 해야하는 등의 의존성을 없애라.)
좋은 REST API 이름짓기 원칙(유명한 사이트를 배껴라)
1. URL은 명사로 작성
write X
newpost O
2. 하위문서는 /로
/managenewpost X
/manage/newpost O
3. 하나의 URL, 하나의 자료
4. 파일확장자(.html) 남기지 않기
5. 띄어쓰기는 대시(-)이용
'스터디 > 코딩애플' 카테고리의 다른 글
MongoDB - Atlas 무료 데이터베이스 연결하기 (0) | 2022.12.31 |
---|---|
MongoDB - 서버를 만들어 GET POST 해보자 (0) | 2022.12.30 |
리액트 - express 서버와 연결하기 (0) | 2022.12.26 |
리액트 - useTransition() 후순위처리, UX향상 (0) | 2022.12.26 |
리액트 - memo, useMemo : 고비용 함수 처리 (0) | 2022.12.24 |