HTTP vol.2

zwundzwzig·2022년 8월 30일
1

HTTP

목록 보기
2/3
post-thumbnail

지난 HTTP 정리 https://velog.io/@amoeba25/HTTP 이후 HTTP 모듈만 사용해 nodeJS에서 API를 생성했다.

그렇게 HTTP에 대한 중요성을 더 느껴 몇 가지 새롭게 알게 된 method와 터미널에서 http를 불러올 때 몇 가지 특징을 정리하는 시간!

새로 알게 된 메소드

PATCH 리소스의 일부를 수정

ex) 장바구니에 담은 상품의 '일부'를 변경한다.

PUT 리소소의 전체를 수정

ex) 장바구니 자체를 바꾼다.

기존에 배웠던 GET, POST, DELETE와 더불어 이러한 HTTP 메소드를 활용해 외부에서 들어오는 HTTP 네트워크 요청을 라우팅한다.

Express가 제공하는 내부 기능인 Application을 객체 형태로 변환해 HTTP 메소드를 결합해 요청 & 응답을 구현!!

이를 통해 각각의 요청에 상응하는 객체의 callback 함수가 동작하도록 분기 처리할 수 있다.

HTTPie

httpie 를 사용해 Terminal에 설계한 로직을 구현하는 작업을 진행했다.

http 메소드로 사용할 수 있다. API 예제에서 JSON 데이터를 시각화하는데 도움이 됐다.

기본 구조는, 아래와 같다.

http [flag] [Method] [URL] [request item]

우선 http를 입력해 httpie 기능을 사용한다는 것을 터미널에 알려주고, flag를 입력한다. flag는 실행할 때 전달하는 옵션이다. 이번 API 만들기에선 -v, --verbose라는 아웃풋 옵션을 사용했다.

-v를 입력하여 요청에 대한 상세 정보를 볼 수 있었다. 그리고 -vv를 입력하면 응답에 대한 정보를 볼 수 있다.

profile
개발이란?

1개의 댓글

comment-user-thumbnail
2022년 9월 2일

정리가 깔끔하네요!

답글 달기