STRAPI NODEJS CMF | Nunca foi tão fácil criar uma API | Criando via CLI | SW9
Olá Pessoal. Sejam Bem Vindos ao canal e blog SW9 (http://blog.sw9.com.br) ?
Tem muita coisa legal que eu gostaria de compartilhar sobre o STRAPI, portanto, fiquem atentos que os próximos episódios serão dedicados a ele. ?
Todo o conteúdo preparado durante esta imersão, vai fornecer todas as condições para utilizar o STRAPI nos seus projetos, trazendo segurança, facilidade de manutenção, escalabilidade e performance. Então você é o meu convidado a partir de agora para acompanhar esta nova forma de construir APIs.?
#O que vimos no episódio anterior?
No sétimo episódio da série, você aprendeu a configurar o STRAPI para utilização do banco de dados MongoDB. Você perdeu este conteúdo ?? Não se preocupe, segue o link para acessá-lo http://blog.sw9.com.br/2019/09/10/strapi-nodejs-cmf-nunca-foi-tao-facil-criar-uma-api-usando-mongo-db-sw9/
#O que você vai aprender hoje?
Neste oitavo episódio você vai aprender como criar APIs via prompt de comando usando o STRAPI CLI (Command Prompt Interface).
#Usando o STRAPI CLI
O STRAPI possui uma lista de comandos que podem ser executados via terminal. Você já aprendeu alguns destes comandos, como por exemplo strapi build, strapi develop, strapi start. A partir do prompt de comando, também é possível executar comandos para criação dos Content Types que se transformam em APIs.
Aqui vai uma dica: para saber a lista completa de comandos disponíveis, basta digitar strapi – h. ?
#Criando uma API usando o CLI
Para criar uma API via linha de comando, você deve acessar o diretório raiz do projeto e digitar o comando strapi:api [nome da api] [atributos], onde:
– nome da api = representa o nome do content type que deseja criar
– atributos = deve conter a lista de campos que fazem parte do content type
Como a proposta é criarmos os content types [tarefa] e [status], um exemplo fiel ao que precisamos deve ficar assim:
strapi generate:api tarefa titulo:string descricao:text, inicio:date, fim:date (cria um content type chamado Tarefa, com os campos título, descrição, data inicial e data final).
strapi generate:api status nome:string (cria um content type chamado Status com o campo nome).
Pronto, o STRAPI criou toda a estrutura necessária para o correto funcionamento destas novas APIs. Para ver o resultado, basta inicir o STRAPI (strapi develop) e observar que os Content Types foram criados e estão disponíveis para gerenciá-los.
#Outras possibilidades
Vimos que ao criar uma API, são criados os diretórios controllers, models, config e services. Agora imagina uma situação em que você já tem uma API criada e precisa apenas criar um controller, model ou service. Como podemos fazer isso via CLI?
Felizmente, o STRAPI CLI possui comandos para a criação de apenas estas estruturas. Portanto, se você precisa criar apenas um novo service pode fazer assim:
strapi generate:service novoServico –api tarefa
O que o comando acima vai fazer?
O Strapi vai criar um novo service chamado [novoServico] que deve fazer parte da api chamada Tarefa, desta forma teremos o arquivo novoServico.js criado dentro do diretório api\tarefa\services.
Importante: A mesma técnica deve ser usada para criar controllers e models.
#Completando as configurações das APIs
A próxima tarefa que temos agora é fazer ajustes finos na configuração das APIs Tarefas e Status. Para isso devemos iniciar o Strapi e, via painel Admin, acessar cada Content Type para configurar a obrigatoriedade dos campos e o relacionamento que deve existir entre o Content Type Tarefa e Status.
Você sabia? Toda a configuração de um Content Type fica armazenada dentro da pasta api\nome_do_content_type\models de seu projeto. Basta abrir para edição o arquivo nome_do_content_type.settings.json ???
#Hora de assistir ao vídeo
Chegou o momento de arregaçar as mangas e colocar a mão na massa. ?? ??♂️ ?♀️
[Conclusão]
No episódio de hoje [STRAPI NODEJS CMF | Nunca foi tão fácil criar uma API | Criando via CLI | SW9], você aprendeu a criar APIs via linha de comando (CLI – Command Line Interface).
Bom, por hoje é só. Aproveitem o vídeo e bons estudos. Fiquem antenados, que em breve teremos mais novidades.
Espero que gostem deste vídeo. Aproveito para pedir a participação de vocês no canal e blog, curtindo, compartilhando, dando sua opinião e se inscrevendo no canal e blog para receber as novidades em primeira mão.
Fiquem com Deus e até o próximo vídeo.
[Links úteis]
Curso Relacionado: [Aprenda HTML 5 e CSS 3 e Comece a Criar Seus Próprios Sites] – https://goo.gl/QsLPph
Link do vídeo: https://youtu.be/lf6D-28qB2Q
Playlist Ferramentas de Teste de API: https://www.youtube.com/watch?v=9GAl1nlNcbo&list=PLtluGZbI5ESiFrDDnKmwJNdrKZKI-hECj
PlayList Mega Série HTML5: https://www.youtube.com/watch?v=D-XN-miEwP0&list=PLtluGZbI5ESj8XWTJcJmrVW6Q_tCi7uR8
Área de Downloads: http://blog.sw9.com.br/acesso-area-de-downloads/
Meu Blog: http://blog.sw9.com.br
Meu GitHub: https://sw9brl.github.io/MyGitHubPage
Canal youtube: https://youtube.com/+sw9brl
✔ Clique em gostei ✔ Compartilhe ✔ Inscreva-se
Que tal me pagar um café :-)
Uma pequena quantidade de café foi consumida durante a produção de um post + vídeo. Se puder, contribua adicionando mais combustível para que eu tenha condições de seguir em frente.
Brincadeiras à parte, o valor selecionado é multiplicado por 2 (x2) que representa a multiplicação de minha dedicação a cada contribuição que recebo.
Deixe um comentário