- 서버 만들 때 Rest하게 API를 짜는게 좋다
=> 어떤 의미일까??
✅ API란
- Application Programming Interface
- 기기간의 통신규약
- 요즘 웹개발 환경에서는 "웹서버와 고객간의 소통방법"의미
== 어떻게 서버랑 통신할 수 있을까
- node.js에서 app.get에 접근 경로를 넣어주고 실행문을 넣어주는 것도 사실상 API
(내 서버랑 통신할 수 있는 방법)
- 이같은 API들을 어떤 식으로 만들어야 좋을까? => REST하게!!
✅ REST API
- 일관성도 규칙도 없던 과거 API에 대해 Roy Fielding이 주장한 내용
🔸 REST 6원칙
- 하나의 자료는 하나의 URL로
- URL 하나를 알면 둘을 알 수 있어야 함
- 요청과 응답은 정보가 충분히 들어있어야 함
2. Client-Server 역할 구분
3. Stateless
- 각각의 요청들은 독립적이며 서로 의존성이 없어야함
4. Cacheable (비교적 덜 중요 => 브라우저가 해줌)
- 서버에서 보내주는 정보들은 캐싱이 가능해야함
- 캐싱을 위한 버전 같은 것도 관리 잘해야함
5. Layered System
6. Code on Demand
🔸 정리하며
- 가장 중요한게 1번 Uniform interface => 이름짓기 원칙
- URL 작성시에는 명사 위주로 사용
- 하위문서를 나타낼 땐 '/'
- 파일확장자(.html)은 쓰지말자
- 띄어쓰기는 대시(-) 이용
- 자료 하나당 하나의 URL
🌟 잘못된 부분에 대한 말씀은 언제나 저에게 큰 도움이 됩니다. 🌟
👍 감사합니다!! 👍