|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/restful-springboot-aws/
课程评论:没有评论
课程名称:API RESTful - SpringBoot, AWS, JWT, 上传S3, CI/CD, Heroku 课程概述:本课程是一个完整的工具包,旨在帮助您使用Spring Boot开发可以与移动应用程序、网页应用程序、桌面应用程序以及网站等外部组件进行通信的API。在整个课程中,我们将始终考虑最佳实践,验证输入数据,配置按需加载以提高性能,按照实体的属性配置数据排序,利用Spring Security和JSON Web Token(JWT)配置安全性,支持访问控制(ACL),根据用户角色/类型释放资源,以及配置多个文件上传至Amazon S3,并根据问题类型返回特定的异常。 完成API开发后,我们将其部署到最大的云服务提供商 - 亚马逊网络服务(AWS),使用如S3(简单存储服务)、RDS(关系数据库服务)、Elastic Beanstalk和EC2(弹性云计算)等服务,这些服务被Netflix、Slack、Samsung、NASA等多家知名企业在生产环境中广泛使用。此外,课程中还有一个部分逐步讲解如何通过Heroku和GitHub Actions自动化API的部署过程(CI/CD)。 本课程将不断更新,旨在提供重要、有用且市场需求大的内容,帮助开发者实现他们的目标,提升软件开发技能。
Este curso é um Kit completo para ajudar você a desenvolver APIs com o Spring Boot que podem se comunicar com componentes externos como aplicações moveis, aplicações web, aplicações desktops, web sites, etc. Desenvolvemos a API ao longo do curso pensando sempre em boas praticas, validando dados de entrada, configurando o carregamento sobre demanda de modo a obter melhor performance, configurando a ordenação dos dados por atributos de uma entidade, configurando a segurança com o Spring Security e JSON Web Token (JWT) com suporte a controle de acessos (ACL), libertação de recursos dependendo do ROLE / TIPO de usuário, configurando o upload de múltiplos ficheiros para a Amazon S3, retornando exceções especificas dependendo do tipo de problema.Após a construção da API, disponibilizamos ela na maior provedora CLOUD - Amazon Web Services utilizando serviços como S3 (Simple Storage Service), RDS (Relational Database Service), Elastic beanstalk, EC2 (Elastic Cloud Computing) que são utilizados por várias empresas de sucesso como a Netflix, Slack, Samsung, NASA, entre outras em ambientes de produção.Também existe uma secção no curso onde se explica passo a passo como automatizar o processo de implantação (CI/CD) da API com o Heroku e Github Actions.O curso está em constante actualização com o objectivo de prover sempre conteúdos importantes, úteis e em grande demanda no mercado do trabalho e de desenvolvimento de software de modo a ajudar aos desenvolvedores a atingirem os seus objectivos.