strapi
Bootstrap + API
REST API를 쉽게 만들 수 있게 도와주는 Open source Node.js Headless CMS 툴이다.
mongoDB와 연결 가능하고, GraphQL이 기본적으로 제공되어서 편리하게 백엔드 서버 구축가능하다.
🤷🏻♀️ CMS ?
: Contents Management System
인터넷이나 컴퓨터 통신 등을 통하여 제공되는 정보나 내용물들을 관리하는 정의된 목적을 달성하기 위한 통합요소들의 집합체
( Node.js로 만들어진 오픈소스 툴이며, backend부분만 있고 frontend부분은 없는 CMS )
strapi 특징
: 관리자 페이지 제공 (컨텐츠 관리, 모델링)
REST API 및 GraphQL 사용가능
다양한 DB연동 ( mongoDB, postgresql, mysql 등)
Customizing ( 원하는 로직으로 코드수정 )
CLI제공 (API생성과 같은 기능을 CLI로 제공 )
🤷🏻♀️ REST API ?
: Representational State Transfer
자원을 이름으로 구분하여 해당 자원의 상태(정보)를 주고받는 모든것을 의미한다.
자원 (resorce) - 해당 소프트웨어가 관리하는 모든 것 (문서, 그림, 데이터, 해당 소프트웨어 자체 등)
행위 (verb) - http method
표현 (Representations) - 그 자원을 표현하기 위한 이름 ( DB의 학생정보가 자원일때 'students'로 정의)
> rest api 디자인 가이드
1. url은 정보의 자원을 표현해야 한다.
; 리소스명은 동사보다는 명사를 사용 ( delete같은 행위대한 표현x )
ex) GET. /members/show/1 (x). /members/1. (o)
2. 자원에 대한 행위는 HTTP method(get, post, put, delete)로 표현한다.
; 슬래시 ( / ) 는 계층관계를 나타내는 데 사용한다
하이픈 ( - )은 URL 가독성을 높이는데 사용한다.
밑줄 ( _ ) 은 사용하지 않는다.
파일 확장자는 url에 포함시키지 않는다.
'Archive' 카테고리의 다른 글
[React] Formik / Yup (0) | 2021.11.22 |
---|---|
Authentication / Authorization ( 인증/인가 ) (0) | 2021.11.19 |
[JS] this (0) | 2021.11.13 |
[React] Ajax - axios (0) | 2021.10.25 |
[React] useEffect / useReducer (0) | 2021.10.24 |