REST API(path parameter/ query string)
이전시간 HTTP와 API 에 대해서 알아봤다. 좀더 깊게들어가서 REST API에 대하여 알아볼까요~~!??

API : 컴퓨터의 기능을 실행시키는 방법, 메뉴판으로도 많이 설명한다.
REST API : 남의 컴퓨터를 실행시키는 명령
REST API
특정기술이 아니다.
HTTP의 잠재력을 최대한 사용하기위한 모범사례
리소스는 URI를 사용하여 나타내진다.
Collection : 엘리먼트가 모여있는것
Element : 컬렉션의 하나하나의 데이터
리소스를 URI 로 표현하는것? 암것도못해 ㅠㅠ
URI는 그냥 식별하는 이름일뿐 => 가공! 할수있어야한다.
정보가공 CRUD <= REST API는 이것을 메소드라고한다.
오잉 메소드 ? 이전에 배운 HTTP메소드는 뭐지.. 뭔가 익숙하다고???
REST API HTTP를 이용하니까... HTTP 메소드를 이용하는게 맞습니다~!
C | POST 데이터추가 |
R | GET 데이터 조회 |
U | PUT / PATCH 데이터 전체/일부 수정 |
D | DELETE 정보삭제 |
REST API의 구성요소
- HTTP method (CRUD )
- URL - 데이터접근
- Representation - 자원의 표현
POSTMAN을 이용하여 실습해본다.
Nouns + HTTP methods
모든 무비 리스트 불러옴
영화를 생성
무비로는 delete, update 요청은안한다. 왜?? 딜리트나 업데이트를하면 전체 목록이 삭제되거나 업데이트되는데
그런상황이 있으면 안되기에. 쓰고싶다면 뒤에 엘레먼트를 사용할경우에 쓴다.
매번 검색할때마다 새로운 URL을 만드는것보다 훨씬 개선된방법이없을까?

Query와 Parameters를 사용하면 이렇게 API에 pagination을 추가할 수 있다.
path parameter/ query string
1. Path parameters : 원하는 조건의 데이터들 혹은 하나의 데이터에 대한 정보를 받아올 때 적절
2. Query string : filtering, sorting, searching에 적절
Status code
레퍼런스 : https://velog.io/@haileeyu21/Session-RESTful-API-%EB%9E%80-Path-parameters-Query-string
[ Session ] RESTful API 란? / Path parameters / Query string
드디어 그동안 말로만 들어오던, RESTful API 기반 웹 개발이 무엇인지 알 수 있었던 시간!!! 그래서 이게 뭐냐구요? 읽어보세요ㅎㅅㅎ
velog.io
지난번 과제는 express프레임워크를 이용하여 REST API를 만들어본것이다
https://developeritchaeyachae.tistory.com/36?category=1241422
Node.js Express?(mini-node-server 구현하기-상세설명)
Express.js : Node.js 환경에서 웹 서버, 또는 API 서버를 제작하기 위해 사용되는 인기 있는 프레임워크 지난 시간에는 쌩 Node.js로 서버구현을 해봤지만 이 Express 프레임워크를 이용하면 좀 더 간결하
developeritchaeyachae.tistory.com