본문 바로가기

strapi10

str api 에 대하여 (2) strapi에 대하여 간단하게 설명한 글이 가장 많이 찾아 보는 것 같아, 좀 더 자세한 사항에 대하여 설명하는 내용을 작성한다. 만약 이글이 처음 보는 strapi에 대한 것이라면 아래 글을 먼저 읽어 보고 오길 바란다. CMS 기본 str api란? Headless cms CMS(Contents management system)는 개발자뿐 아니라 비개발자들도 한번은 들어봤을 법한 Word Press나 Wix등과 같은 기본적인 Back-end Server, Web-server, Front End 를 직접 코드개발없이 다양한 설정과 템플.. madfishdev.tistory.com strapi 의 모토 위 이미지에서도 볼 수 있는 것과 같이 기본적으로 strapi는 빠르게 API(RestAPIs)를 디자.. 2020. 12. 26.
strapi customizing(2) customizing을 위한 기본적인 내장 함수 설명과, strapi에 의해서 제공되는 기본 APIs 이외 개발자가 생성한 API를 어떻게 추가 하는지 설명 하도록 한다. customizing을 위한 내장 함수 설명 module.exports = { async find(ctx) { let entities; if (ctx.query._q) { entities = await strapi.services['task'].search(ctx.query); } else { entities = await strapi.services['task'].find(ctx.query); } return entities.map(entity => { const item = sanitizeEntity(entity, { model: .. 2020. 12. 18.
strapi API Customizing REST API를 Customizing 앞의 내용을 str api에서 제공해주는 Admin Dashboard를 이용하여, CRUD가 가능한 DB와 그 DB 모양과 역시 CRUD를 그대로 가능한 Rest API를 만들어 낼 수 있었다. 그런데, 아주 기본적인 내용으로 이런 저런 기능을 만들어 낼 수 있게 된후 문득 드는 생각이, 앞에서 Task라는 Collection을 만들 었는데, update_by 항목은 GET api의 Response로 오는 json에서 빼고 싶다. 혹은 다른 내용을 내가 계산해서 더 넣어 주고 싶다 와 같은 물론 update_by 항목을 빼거나 혹은 필요한 항목만 가져오고 싶은 경우 strapi가 GraphQL을 지원하니 그걸 client에서 사용해도 상관은 없겟지만, 일단 어떤 방.. 2020. 12. 15.
strapi relation type 생성과 사용 Relation collection type 앞의 strapi field type설명에서 볼 수 있는 것과 같이 collection에 field를 생성할때 Relation타입으로 생성할 수 있다. 기본적으로 DB의 외래키(foreign key)와 비슷한 역할을 한다. 실제로 DB상에 외래키로 잡히는 것은 아니고 A, B Table사이에 참조 field를 정의 하는 A_B 관계 테이블을 실제로 생성하여 두개의 연결 관계를 strapi에서 중계해준다. To-do subtask Relation 앞의 글에서 task라는 collection을 만들었으니 이어서 subtask라는 collection을 만들고 이를 task에 related field를 하나 만들어 연결해 보도록 하겠다. 먼저 subtask라는 col.. 2020. 12. 4.