• TIL

[TIL] Strapi

man_on 2021. 11. 18. 14:33
반응형

 

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에 포함시키지 않는다.

 

 

 

반응형

'• TIL' 카테고리의 다른 글

[임백준 칼럼] 실력은 고통의 총합이다.  (0) 2021.12.15
[TIL] Plug-in?  (0) 2021.12.07
[VSC] Prettier 적용방법  (0) 2021.10.16
export / export default  (0) 2021.10.02
--save-dev ?  (0) 2021.09.25