Middleware/REST API

EunRyeong Park·2022년 8월 3일
1

Middleware
-HTTP요청/응답 사이에서 단계별 동작을 수행해주는 함수
-요청/응답객체를 처리하거나 다음 미들웨어를 실행
-HTTP응답이 마무리 될때까지 미들웨어 동작 사이클이 실행됨

  • req(요청),res(응답),next(다음 m실행)를 가진 함수로 작성
    💥next() 함수가 호출되지 않으면 사이클 멈춤
    ✔️ Route Handler : 라우팅 함수(get,post,put,delete) 에 적용된 미들웨어
    //path parameter를 사용할 수 있음

▶️ 어플리케이션 미들웨어
-use나 http method함수를 사용하여 연결
-모든 요청에 공통적으로 적용
-http요청이 들어온 순간부터 순서대로 동작

▶️ 라우터 미들웨어
-router객체에 미들웨어가 적용(router.use)
-특정 경로의 라우팅에만 적용
-app객체에 라우터가 적용된 이후 순서대로 동작

▶️ 오류처리 미들웨어
-가장 마지막에 위치
-err,req,res,next 네가지 인자
-앞의 미들웨어의 next함수에 인자가 전달되면 실행

✔️함수형 미들웨어 : 작동모드를 선택하면서 사용할떄
(API별로 사용자의 권한한을 다르게 제한하고 싶은 경우)


REST API
=REST 아키텍처를 준수하는 웹 API
==API(application programming interface)
+(REST)REpresentational state transfer

API->미리 정해진 기능을 실행할 수 있도록 하는 규약
REST->자료를 전송하기 위한 표현방법에 대한 아키텍처

HTTP method + 명사형 URL 로 표현
REST API URL의 자원은 복수형으로 표현
REST API는 URL을 통해 자원을 계층적으로 표현

JSON(Javascript Object Notation)
->JS에서 객체를 표현하는 표현식

웹API는 기본적으로 데이터를 문자열로 전송(문자열로 전송을 위해 JSON사용)

0개의 댓글

관련 채용 정보